GeoJSONをPostGISにインポートする


9

次のダンプで利用可能なGeoJSONをPostGISにインポートしたいのですが、インポートできません。この公開ダンプで利用可能なgeousaデータは、MongoDBにスムーズにインポート済みです。このデータを直接またはMongoDBを介してインポートする方法はありますか?

このデータは膨大なので、次のデータを確認してください。

{"geometry": {"type": "Point", "coordinates": [19.056792, 47.490894]}, "type": "Feature",
"id": "SG_1iYphlxn9BSHyGrpv1aXKc_47.490894_19.056792@1308163237",
"properties": {"website": "http://mito.hu", "city": "Budapest",
"name": "Mito Europe", "tags": ["online", "communication", "design",
"branding", "development", "mito"], "country": "HU", "classifiers":
[{"category": "Professional", "type": "Services", "subcategory": "Advertising"}], "href": 
"http://api.simplegeo.com/1.0/features/SG_1iYphlxn9BSHyGrpv1aXKc_47.490894_19.056792@1308163237.json",
"address": "N\u00e1dor u. 23.", "owner": "simplegeo", "postcode": "1051"}}

http://s3.amazonaws.com/simplegeo-public/places_dump_20110628.zip


3
データセットが2.2 GBであることを警告する必要があります。あなたをより魅力的にするために、いくつかの機能だけでテストデータを準備できますか?テストにはそれで十分です。
user30184

参照用にデータ形式を追加しました。
siraj

1
どのようにデータをインポートしようとしましたか、またエラーメッセージは何ですか?
til_b

GDALはその1つの機能を問題なく読み取ります。ディスクに保存して実行することで、自分でテストできますogrinfo -al sample.json。あなたは本当にあなたが何をしたか、そしてどのようにそれが失敗したかを言うべきです
user30184

私は実行しました:ogr2ogr -f "PostgreSQL" PG: "dbname = my_database user = postgres" "source.geojson"しかし、次のようなエラーが発生します。(ドライバーのリストを表示)
siraj

回答:


20

PostGISを使用ST_GeomFromGeoJSONして、GeoJSONのジオメトリ部分のみを取り込むことができます。

さらに良いことに、を使用ogr2ogrしてJSONドキュメント全体をインポートできます。

ogr2ogr -f "PostgreSQL" PG:"dbname=my_database user=postgres" "source_data.json" -nln destination_table -append

(私はあなたのデータでこれをテストしていません、問題がある場合はコメントを追加してください。)


1
次のエラーが発生します:FAILURE次のドライバーでデータソース `source.geojson 'を開けません。(ドライバーのリストを表示)。
siraj 2015

それがgeojsonへの完全なパスでなければなりません
alphabetasoup

フルパスも追加しましたが、それでも同じエラーが発生します。
siraj

1
gdal-binはすでに私のシステム(ubuntu)にインストールされています。
siraj

2
見るために2GBをダウンロードするつもりはありませんが、あなたの機能はfeature collection
alphabetasoup

3
./ogr2ogr -f "PostgreSQL" PG:"dbname=theDatabaseName user=postgres" "/Users/dev/Downloads/theGeometry.json" -where "name not like 'Whatever%'" -nln theFeatureName -overwrite

ogr2ogrファイルが見つからない場合、ドライバーのリストを表示します。その場合、jsonファイルへのフルパスを渡すだけです

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.