首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Leaflet GeoJson

Leaflet GeoJson
EN

Stack Overflow用户
提问于 2015-05-28 23:30:42
回答 3查看 860关注 0票数 2

谁能给我解释一下,为什么这个小册子代码可以可视化纽约州的GeoJson数据,但我不能绘制纽约市的数据。我对QGIS中的文件使用了相同的导出首选项。

我使用了以下链接中的数据:

纽约市http://www.nyc.gov/html/dcp/html/bytes/districts_download_metadata.shtml

纽约州http://cugir.mannlib.cornell.edu/bucketinfo.jsp?id=7865

代码语言:javascript
运行
复制
<!DOCTYPE html>
<html>
<meta charset="utf-8">
<head>
 <link rel="stylesheet" href="http://cdn.leafletjs.com/leaflet-0.7.3/leaflet.css" />
 <link rel="stylesheet" href="style_blank.css" />
</head>
<body>
<script src="http://d3js.org/d3.v3.min.js"></script>
 <script src="http://cdn.leafletjs.com/leaflet-0.7.3/leaflet.js"></script>
 <script src="sdfgsdgdfgfdsgd.js"></script>
  <div id="map"></div>
  <script>

  var map = L.map('map',{
    center: [5,28],
    zoom: 3,
    minZoom: 2,
    maxZoom: 18
  });

  L.geoJson(data, {
    style: function (feature) {
        return {color: feature.properties.color};
    },
    onEachFeature: function (feature, layer) {
        layer.bindPopup(feature.properties.description);
    }
}).addTo(map);
</script>
</body>
</html>
EN

回答 3

Stack Overflow用户

发布于 2015-10-03 02:27:30

由于这个问题缺乏特异性,很难说问题出在哪里。然而,我有一个很好的猜测。

我跟随你的链接到城市数据,下载了“自治市边界”shapefile,然后将其导入到QGIS中。坐标单位显示为英尺或米,表示它是投影数据。Leaflet不能处理投影坐标;它需要未投影的经纬度/经度(十进制度)坐标。您需要做的是执行以下步骤:

1)找出数据所在的投影;

2)使用GIS软件(例如免费的、开源的QGIS)将投影分配给数据;

3)将数据重新投影到WGS 84 (EPSG:4326)坐标参考系中;

4)将重新投影的数据保存为新的GeoJSON。

票数 6
EN

Stack Overflow用户

发布于 2015-10-30 21:11:21

尝试将城市数据放入gist中,Github将在底图上显示数据,您将能够查看数据是否

投影不显示(可能是geojson)

  • displaying,有问题,但在错误的位置(可能是issue)

  • displaying
  • 在正确的位置(可能是代码中的问题)
票数 1
EN

Stack Overflow用户

发布于 2017-06-20 01:39:33

你将需要首先导入一个瓷砖,几个是付费的,但几乎没有研究,你可以找到大量免费的东西。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30510969

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档