Перетворення ArcGIS JSON в GeoJSONThere в чистому браузері
Є два способи зробити це
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
}
});
Однак якщо ви хочете зв’язатись самостійно, лише для навчання, виконайте кроки
a) Вам потрібно зібрати весь вихідний файл модуля в один bundle.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
Це стає глобальним ім'ям змінної, доступним у браузері.
Підступність полягає в тому, що процес зв’язування додайте функцію миттєвого виконання на зразок (функція 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-to-geojson-утиліти