Convertir ArcGIS JSON a GeoJSONThere en puro navegador
hay 2 formas de hacerlo
1) TERRAFORMADOR
Nota: el uso en node.js y el uso en el navegador son diferentes , ver detalles en el enlace
2) Esri / arcgis-to-geojson-utils
Esri no proporciona el paquete bundle.js, por lo que NO puede usar esta lib en el navegador directamente
A partir de hoy, no puede cargar el módulo en el navegador.
Solo puede usar ESIR lib en node.js, no en el navegador.
Para usar este esri lib en el navegador, debe usar algún paquete, siga:
a) Necesita compilar todo el archivo fuente del módulo en un solo paquete.js
rollup.js instalar por
npm install --global rollup
luego vaya a su carpeta raíz js lib, busque el archivo js del punto de entrada, en este caso es index.js
$ rollup index.js --format umd --name "esri_arcgis_to_geojson" --file bundle.js
Debería encontrar un nuevo archivo bundle.js en su directorio raíz.
Ahora en el archivo html de su navegador, incluya este archivo bundle.js
<script src='.../.../.../bundle.js'>
Puedes usarlo ahora por
// 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
Recuerda que esri_arcgis_to_geojson es el nombre que llamaste lib
Este se convierte en el nombre de la variable global, disponible en el navegador.
El truco es que el proceso de paquete agrega una función de implementación instantánea como (function xx {}) aquí está la parte superior 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