Преобразование ArcGIS JSON в GeoJSON есть в чистом браузере
Есть 2 способа, которыми вы можете сделать
1) ТЕРРАФОРМЕР
Примечание: использование в node.js и использование в браузере различны , подробности см. По ссылке
2) Esri / arcgis-to-geojson-utils
использование в браузере, ArcgisToGeojsonUtils - это глобальная переменная ссылка на точку входа этого модуля
<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
}
});
Тем не менее, если вы хотите связать самостоятельно, просто для обучения, следуйте инструкциям
а) Вам нужно скомпилировать весь исходный файл модуля в единый пакет.js
rollup.js установить
npm install --global rollup
затем перейдите в корневую папку js lib, найдите js-файл точки входа, в данном случае это index.js
$ rollup index.js --format umd --name "esri_arcgis_to_geojson" --file bundle.js
Вы должны найти новый файл bundle.js в вашем корневом каталоге.
Теперь в вашем браузере HTML-файл, включите этот файл bundle.js
<script src='.../.../.../bundle.js'>
Вы можете использовать его сейчас
// 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
Помните, esri_arcgis_to_geojson - это имя, которое вы назвали lib
Это становится именем глобальной переменной, доступной в браузере.
Хитрость в том, что процесс связывания добавляет мгновенную функцию реализации, например (function xx {}), вот верхняя часть из 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 к GeoJSON-утилитами