Mes excuses s'il s'agit d'une question répétée, j'ai cherché ici et je n'ai pas trouvé de réponse. J'ai des données JSON que j'ai exportées depuis Openpaths.cc qui contient des valeurs lat et lon. Cependant, les données ne sont pas au format GeoJSON et ne peuvent donc pas être lues par OGR2OGR. Quelqu'un pourrait-il m'indiquer dans la bonne direction comment convertir mes données en GeoJSON? J'aimerais finalement l'afficher avec Leaflet. Voici à quoi ressemblent les données:
[
{
"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
J'obtiens un ogr2ogr en essayant cela avec mes données json.Réponses:
Donc, ce script python prendra un fichier d'entrée json comme détaillé ci-dessus et écrit geojson correctement formaté dans le fichier de sortie.
exécuter le script dans le terminal en faisant
python scriptname.py input_file.json output_file.json
la source
import simplejson as json
pourimport json
{ }
et supprimez également"events:"
mais laissez le[ ]
puis enregistrez le fichier de données et exécutez le script, cela devrait fonctionner. Voici ce que je veux dire: jsfiddle.net/chenrick/1cjh81hfJe vous recommande de suivre:
1- Convertissez votre json en csv en utilisant http://www.danmandle.com/blog/json-to-csv-conversion-utility/
2- Créez un fichier vrt pour vos données csv en utilisant http://www.gdal.org/ogr/drv_csv.html
3- Utiliser GDAL (ogr2ogr -f 'GeoJSON' output_file input_file)
4- Chargez le fichier geojson de sortie sur votre carte à l'aide de la bibliothèque de brochures
J'espère que cela aidera.
la source
Conversion d'ArcGIS JSON en GeoJSONThere dans le navigateur pur
il y a 2 façons de faire
1) TERRAFORMER
Remarque: l'utilisation dans node.js et l'utilisation dans le navigateur sont différentes , détails voir lien
2) Esri / arcgis-to-geojson-utils
Esri ne fournit pas le bundle.js, vous ne pouvez donc PAS utiliser cette lib directement dans le navigateur
À ce jour, vous ne pouvez pas charger le module dans le navigateur.
Vous ne pouvez utiliser ESIR lib que dans node.js, pas dans le navigateur.
Pour utiliser cette bibliothèque esri dans le navigateur, vous devez utiliser un bundler, veuillez suivre:
a) Vous devez compiler tout le fichier source du module dans un seul bundle.js
rollup.js installer par
puis allez dans votre dossier racine js lib, trouvez le fichier js du point d'entrée, dans ce cas c'est index.js
Vous devriez trouver un nouveau fichier bundle.js dans votre répertoire racine.
Maintenant, dans votre fichier html de navigateur, incluez ce fichier bundle.js
Vous pouvez l'utiliser maintenant en
N'oubliez pas que esri_arcgis_to_geojson est le nom que vous avez nommé lib
Cela devient le nom de la variable globale, disponible dans le navigateur.
L'astuce est que le processus de bundle ajoute une fonction d'implémentation instantanée comme (fonction xx {}) voici la partie supérieure de bundle.js
arcgis-to-geojson-utils
la source