Saya ingin mengimpor GeoJSON tersedia di dump berikut ke PostGIS tetapi saya tidak dapat mengimpornya. Saya sudah mengimpor data geousa yang tersedia di dump publik ini ke MongoDB dengan lancar. Beri tahu saya apakah ada cara untuk mengimpor data ini secara langsung atau melalui MongoDB?
Karena data ini sangat besar, silakan periksa data berikut:
{"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/[email protected]",
"address": "N\u00e1dor u. 23.", "owner": "simplegeo", "postcode": "1051"}}
http://s3.amazonaws.com/simplegeo-public/places_dump_20110628.zip
ogrinfo -al sample.json
. Anda harus benar-benar tahu apa yang Anda lakukan dan bagaimana itu gagal.Jawaban:
Anda dapat menggunakan PostGIS
ST_GeomFromGeoJSON
untuk menghadirkan bagian geometri GeoJSON.Lebih baik lagi, Anda dapat menggunakan
ogr2ogr
untuk mengimpor seluruh dokumen JSON :ogr2ogr -f "PostgreSQL" PG:"dbname=my_database user=postgres" "source_data.json" -nln destination_table -append
(Saya belum menguji ini dengan data Anda, tambahkan komentar jika Anda memiliki masalah.)
sumber
feature collection
?ogr2ogr
menampilkan daftar driver ketika file tidak ditemukan. dalam hal ini hanya meneruskan path lengkap ke file jsonsumber