Chuyển đổi ArcGIS JSON sang GeoJSONThere trong Trình duyệt thuần túy
có 2 cách bạn có thể làm
1) ĐIỀU KHIỂN
Lưu ý: sử dụng trong node.js và sử dụng trong trình duyệt là khác nhau , chi tiết xem liên kết
2) Esri / arcgis-to-Geojson-utils
Esri không cung cấp bundle.js, vì vậy bạn KHÔNG thể sử dụng lib này trong trình duyệt trực tiếp
Kể từ hôm nay, bạn không thể tải mô-đun trong trình duyệt.
Bạn chỉ có thể sử dụng ESIR lib trong node.js, không phải trình duyệt.
Để sử dụng esri lib này trong trình duyệt, bạn nên sử dụng một số gói, vui lòng làm theo:
a) Bạn cần biên dịch tất cả các tệp nguồn mô-đun thành một bundle.js duy nhất
rollup.js cài đặt bởi
npm install --global rollup
sau đó vào thư mục gốc js lib của bạn, tìm tệp js của điểm nhập cảnh, trong trường hợp này là index.js
$ rollup index.js --format umd --name "esri_arcgis_to_geojson" --file bundle.js
Bạn nên tìm một tệp bundle.js mới trong thư mục gốc của bạn.
Bây giờ trong tệp html trình duyệt của bạn, hãy bao gồm tệp bundle.js này
<script src='.../.../.../bundle.js'>
Bạn có thể sử dụng nó ngay bây giờ
// 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
Hãy nhớ esri_arcgis_to_geojson là tên bạn đặt tên cho lib
Điều này trở thành tên biến toàn cầu, có sẵn trong trình duyệt.
Thủ thuật là, quy trình gói thêm chức năng triển khai tức thời như (hàm xx {}) ở đây là phần trên cùng của 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