Konwersja ArcGIS JSON na GeoJSON Istnieje w czystej przeglądarce
możesz to zrobić na 2 sposoby
1) TERRAFORMER
Uwaga: użycie w node.js i użycie w przeglądarce są różne , szczegóły patrz link
2) Esri / arcgis-to-geojson-utils
używać w przeglądarce ArcgisToGeojsonUtils jest globalnym zmiennym referencyjnym punktem wejścia tego modułu
<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
}
});
Jeśli jednak chcesz połączyć pakiet samodzielnie, tylko dla nauki, wykonaj następujące kroki
a) Musisz skompilować cały plik źródłowy modułu w jednym pakiecie.js
rollup.js zainstaluj przez
npm install --global rollup
następnie przejdź do głównego folderu js lib, znajdź plik js punktu wejścia, w tym przypadku jest to index.js
$ rollup index.js --format umd --name "esri_arcgis_to_geojson" --file bundle.js
W katalogu głównym powinieneś znaleźć nowy plik bundle.js.
Teraz w pliku HTML przeglądarki dołącz ten plik bundle.js
<script src='.../.../.../bundle.js'>
Możesz go teraz użyć przez
// 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
Pamiętaj, esri_arcgis_to_geojson to nazwa, którą nazwałeś lib
Staje się nazwą globalnej zmiennej dostępnej w przeglądarce.
Sztuczka polega na tym, że proces pakietowania dodaje natychmiastową funkcję implementacji, taką jak (funkcja xx {}), oto górna część z pliku 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