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
A Esri não fornece o bundle.js, portanto, você NÃO pode usar esta lib no navegador diretamente
A partir de hoje, você não pode carregar o módulo no navegador.
Você só pode usar a ESIR lib no node.js, não no navegador.
Para usar esta esri lib no navegador, você deve usar algum bundler, siga:
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 de implementação instantânea como (function xx {}) aqui está 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