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
npm install --global rollup
puis allez dans votre dossier racine js lib, trouvez le fichier js du point d'entrée, dans ce cas c'est index.js
$ rollup index.js --format umd --name "esri_arcgis_to_geojson" --file bundle.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
<script src='.../.../.../bundle.js'>
Vous pouvez l'utiliser maintenant en
// parse ArcGIS JSON, convert it to GeoJSON
var geojson = esri_arcgis_to_geojson.arcgisToGeoJSON({
"x":-122.6764,
"y":45.5165,
"spatialReference": {
"wkid": 4326
}
});
// take GeoJSON and convert it to ArcGIS JSON
var arcgis = esri_arcgis_to_geojson.geojsonToArcGIS({
"type": "Point",
"coordinates": [45.5165, -122.6764]
});enter code here
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
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ?
factory(exports) :
typeof define === 'function' && define.amd ? define(['exports'],
factory) :
(factory((global.arcgis_to_geojson = {})));
}(this, (function (exports) { 'use strict';
***ORIGINAL SOURCE CODE OF JS MODULE***
})));
arcgis-to-geojson-utils