首页 > 解决方案 > Leaflet 的 GeoJSON 格式——某些 GeoJSON 不显示,而另一些则显示

问题描述

我正在为我的自定义目的修改示例传单脚本。

原始文件有一个关联的 GeoJSON 文件,格式如下(这只是摘录):

{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"OBJECTID":1,"NAME":"Alpha Terrace","TYPE":"CHD"},"geometry":{"type":"Polygon","coordinates":[[[-79.9222757299766,40.4687885729535],[-79.922601544034,40.4688999202888],[-79.9227665690647,40.4689585131248],[-79.9231802736014,40.4691056186529],[-79.9228362255,40.4696697431611],[-79.9224234733987,40.4695244210813],[-79.9222570954656,40.4694656801973],[-79.9222259241735,40.4695164633706],[-79.9219035919843,40.4694017028541],[-79.9222757299766,40.4687885729535]]]}},{"type":"Feature","properties":{"OBJECTID":2,"NAME":"Manchester","TYPE":"CHD"},"geometry":{"type":"Polygon","coordinates":[[[-80.0271753891687,40.4506598454243],[-80.0271940086199,40.4507189442263],[-80.0272105946986,40.4507710471721],[-80.0272579314302,40.4509221686618],[-80.0273032612578,40.4510537660432],[-80.0273193174278,40.451103476753],[-80.0273338296879,40.451147381945],[-80.0273478698275,40.451190610864],[-80.0273633786279,40.4512374152857],[-80.0273793914473,40.4512858394759],[-80.0273919427229,40.4513248923929],[-80.0274084625005,40.4513750227769],[-80.0274174596111,40.451401961247],

我用这种格式制作了自己的 GeoJSON(同样,只是摘录):

{
"type": "FeatureCollection",
"name": "testmap1",
"features": [
{ "type": "Feature", "properties": { "land_val": 16290.0, "imprv_val": 0.0, "land_acres": 0.31, "land_sqft": 13503.6, "situs_stre": null, "situs_st_1": "LAKE BREEZE", "situs_st_2": "DR", "situs_city": "BROWNWOOD", "Deed_Date": "2014\/10\/14", "Mkt_Land_S": "FBINT" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 2695178.255351334810257, 10617843.194646343588829 ], [ 2695245.314272344112396, 10618016.961359173059464 ], [ 2695316.911570087075233, 10617988.845273673534393 ], [ 2695251.204024344682693, 10617828.19828525185585 ], [ 2695196.89442166686058, 10617839.362961083650589 ], [ 2695178.255351334810257, 10617843.194646343588829 ] ] ] ] } },

我知道它们位于不同的位置——我编辑了地图的坐标,以便它们显示新 GeoJSON 覆盖的区域。

当地图与我的 GeoJSON 一起显示时,什么都没有显示。但是当我使用原始 GeoJSON(并将窗口移回该区域)时,它会将多边形叠加到 OSM 地图上。

有谁知道这可能是为什么?Leaflet 是否需要超特定的 GeoJSON 格式?

标签: javascriptleafletgis

解决方案


您的坐标完全关闭(例如 [2695178.255351334810257, 10617843.194646343588829])。

第一个值(即经度)应为 0 到 360

第二个值(即纬度)应该是 -90 到 90


推荐阅读