Conversión de ArcGIS JSON a GeoJSONThere en un navegador puro
hay dos maneras de hacerlo
1) TERRAFORMER
Nota: el uso en node.js y el uso en el navegador son diferentes , los detalles se encuentran en el enlace
2) Esri/arcgis-to-geojson-utils
uso en el navegador, ArcgisToGeojsonUtils es global var referencia el punto de entrada de este módulo
<script src="https://unpkg.com/@esri/arcgis-to-geojson-utils@1.2.0/dist/arcgis-to-geojson.js"></script>
// parse ArcGIS JSON, convert it to GeoJSON
const geojson = ArcgisToGeojsonUtils.arcgisToGeoJSON({
"x":-122.6764,
"y":45.5165,
"spatialReference": {
"wkid": 4326
}
});
Sin embargo, si quieres agrupar por ti mismo, sólo para aprender, sigue los pasos
a) Tienes que compilar todos los archivos fuente de los módulos en un único bundle.js
rollup.js instalar por
npm install --global rollup
luego vaya a su carpeta raíz js lib, encontrar el archivo js 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 tu navegador, incluye este archivo bundle.js
<script src='.../.../.../bundle.js'>
Puede utilizarlo ahora
// 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
Recuerde esri_arcgis_to_geojson es el nombre que ha dado a la biblioteca
Esto se convierte en el nombre de la variable global, disponible en el navegador.
El truco es, que el proceso de bundle añada 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
0 votos
Estaba teniendo problemas para conseguir ogr2ogr para comer ESRI json procedentes de una consulta característica MapServer. (El ejemplo de @SasaIvetic utiliza una petición FeatureServer, y el resultado MapServer que necesito consumir no debe haber sido intercambiable). De todos modos, este sitio totalmente hizo el truco: http://ogre.adc4gis.com/