Ich entschuldige mich, wenn dies eine Wiederholungsfrage ist. Ich habe hier gesucht und keine Antwort gefunden. Ich habe JSON-Daten, die ich aus Openpaths.cc exportiert habe und die lat- und lon-Werte enthalten. Die Daten liegen jedoch nicht im GeoJSON-Format vor und können daher von OGR2OGR nicht gelesen werden. Könnte mich jemand in die richtige Richtung weisen, wie ich meine Daten in GeoJSON konvertieren kann? Ich möchte es letztendlich mit Leaflet anzeigen. So sehen die Daten aus:
[
{
"lon": -73.97,
"device": "iPhone3,3",
"version": "1.1",
"t": 1381167616,
"lat": 40.66,
"alt": 67,
"os": "6.1.3"
},
{
"lon": -73.96,
"device": "iPhone3,3",
"version": "1.1",
"t": 1381171200,
"lat": 40.66,
"alt": 45,
"os": "6.1.3"
}
]]
Failure: Unable to open datasource
von ogr2ogr, wenn ich das mit meinen JSON-Daten versuche.Antworten:
Dieses Python-Skript verwendet also eine JSON-Eingabedatei wie oben beschrieben und schreibt ordnungsgemäß formatiertes Geojson in die Ausgabedatei.
Führen Sie das Skript im Terminal aus, indem Sie Folgendes tun
python scriptname.py input_file.json output_file.json
quelle
import simplejson as json
zuimport json
{ }
und auch entfernen,"events:"
aber die[ ]
dann verlassen, speichern Sie die Datendatei und führen Sie das Skript aus, das funktionieren sollte. FolgendesIch würde Ihnen empfehlen zu folgen:
1- Konvertieren Sie Ihren JSON mithilfe von http://www.danmandle.com/blog/json-to-csv-conversion-utility/ in CSV.
2- Erstellen Sie eine vrt-Datei für Ihre CSV-Daten unter http://www.gdal.org/ogr/drv_csv.html
3- Verwenden Sie GDAL (ogr2ogr -f 'GeoJSON' Ausgabedatei Eingabedatei)
4- Laden Sie die Geojson-Ausgabedatei mithilfe der Broschürenbibliothek in Ihre Karte
Ich hoffe es wird helfen.
quelle
Konvertieren von ArcGIS JSON in GeoJSONThere im reinen Browser
Es gibt zwei Möglichkeiten
1) TERRAFORMER
Hinweis: Die Verwendung in node.js und die Verwendung im Browser sind unterschiedlich . Details siehe Link
2) Esri / Arcgis-zu-Geojson-Utensilien
Esri stellt die Datei bundle.js nicht zur Verfügung, daher können Sie diese Bibliothek NICHT direkt im Browser verwenden
Ab heute können Sie kein Modul im Browser laden.
Sie können ESIR lib nur in node.js verwenden, nicht im Browser.
Um diese esri lib im Browser zu verwenden, sollten Sie einen Bundler verwenden, folgen Sie bitte:
a) Sie müssen die gesamte Modulquelldatei in einer einzigen bundle.js kompilieren
rollup.js installieren von
Gehen Sie dann zu Ihrem js lib-Stammordner und suchen Sie die Einstiegspunkt-js-Datei. In diesem Fall handelt es sich um index.js
Sie sollten eine neue Datei bundle.js in Ihrem Stammverzeichnis finden.
Fügen Sie jetzt in Ihre HTML-Datei Ihres Browsers diese Datei bundle.js ein
Sie können es jetzt von verwenden
Denken Sie daran, esri_arcgis_to_geojson ist der Name, den Sie lib genannt haben
Dies wird der globale Variablenname, der im Browser verfügbar ist.
Der Trick ist, Bundle-Prozess hinzufügen sofortige Implementierungsfunktion wie (Funktion xx {}) hier ist der obere Teil von bundle.js
arcgis-to-geojson-utils
quelle