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
sử dụng trong trình duyệt, ArcgisToGeojsonUtils là tham chiếu var toàn cầu, điểm vào của mô-đun này
<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
}
});
Tuy nhiên, nếu bạn muốn tự mình bó mình, chỉ để học, hãy làm theo các bước
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 đ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 tin 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 từ 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