Convertendo ArcGIS JSON para GeoJSONThere no navegador puro
existem 2 maneiras de fazer
1) TERRAFORMADOR
Nota: use no node.js e use no navegador são diferentes , detalhes consulte o link
2) Esri / arcgis-to-geojson-utils
usar no navegador, ArcgisToGeojsonUtils é uma referência global de var o ponto de entrada deste 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
}
});
No entanto, se você deseja agrupar sozinho, apenas para aprender, siga as etapas
a) Você precisa compilar todo o arquivo de origem do módulo em um único bundle.js
instalação do rollup.js por
npm install --global rollup
em seguida, vá para a pasta raiz js lib, localize o arquivo js do ponto de entrada; nesse caso, é index.js
$ rollup index.js --format umd --name "esri_arcgis_to_geojson" --file bundle.js
Você deve encontrar um novo arquivo bundle.js no diretório raiz.
Agora no arquivo html do navegador, inclua este arquivo bundle.js
<script src='.../.../.../bundle.js'>
Você pode usá-lo agora
// 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
Lembre-se de esri_arcgis_to_geojson é o nome que você chamou de lib
Este se torna o nome da variável global, disponível no navegador.
O truque é que o processo de bundle adiciona uma função instantânea de implementação como (function xx {}) aqui é a parte superior do 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-para-geojson-utils