我一直在尝试创建一个包含合并图层数据的TopoJson文件,其中包含美国各州、县和国会选区等图层。原始.shpshapefile来自人口普查局的CartographicBoundaryFiles。这些通过ogr2ogr转换为GeoJson。然后通过节点服务器端库组合成TopoJson格式,量化为1e7,保留比例为0.15。到目前为止,没有任何问题的迹象。我使用mapshaper查看最终的topojson文件,看起来一切正常:但是,当尝试使用topojson客户端库和D3.geo.path()进行渲染时,我在congressionalDist层中遇到了一些奇怪的路径:(注意美国大陆、AK
是否可以仅使用JavaScript(通过d3、topojson或任何其他方式)确定给定纬度、经度的GeoJSON点是否位于给定GeoJSON多边形内?例如,我可以根据教程here绘制一张显示英国国家的map.然后我有一些点有坐标但没有指示它们位于哪个国家/地区。我想显示每个国家/地区的总点数。我能否在浏览器中找出哪个国家/地区包含每个点,或者我是否需要使用PostGIS或类似工具在服务器上预处理我的点数据? 最佳答案 似乎d3涵盖了:https://github.com/d3/d3-geo#geoContainsd3.geoCont
我一直在四处寻找这个问题的答案,但一直没能弄明白。我最终会根据基于网格的数据(GRIB文件)创建TopoJSON文件。我可以很容易地将数据内插到更精细的分辨率网格中,这样绘图点在缩小时看起来更平滑,但在放大时,不可避免地会看到block状网格点。我还研究了简化,这确实有助于一点,但不是很平滑。我正在使用D3呈现数据。这是可以在前端完成的事情还是应该/可以在原始TopoJSON数据中完成?我基本上不希望您能够看出它是一个网格,即使您放大10,000%。这是我所追求的示例: 最佳答案 Isthissomethingthatcanbedo
我一直在四处寻找这个问题的答案,但一直没能弄明白。我最终会根据基于网格的数据(GRIB文件)创建TopoJSON文件。我可以很容易地将数据内插到更精细的分辨率网格中,这样绘图点在缩小时看起来更平滑,但在放大时,不可避免地会看到block状网格点。我还研究了简化,这确实有助于一点,但不是很平滑。我正在使用D3呈现数据。这是可以在前端完成的事情还是应该/可以在原始TopoJSON数据中完成?我基本上不希望您能够看出它是一个网格,即使您放大10,000%。这是我所追求的示例: 最佳答案 Isthissomethingthatcanbedo
我需要将geojson文件转换为topojson并可能简化topojson文件。我已经成功安装了Node.js和topojson包。但我不知道如何运行topojson。wiki列出了一堆命令行选项,但我在哪里运行这些命令?我已经尝试在命令提示符和Nodeshell中运行它们。Node、GDAL、ogr2ogr和TopoJSON对我来说都是新概念,所以我有点困惑和不知所措。顺便说一句,我在Windows上运行。 最佳答案 topojson可执行文件现在更改为geo2topo安装步骤和topojson一样要从geojson文件创建一个t
我需要将geojson文件转换为topojson并可能简化topojson文件。我已经成功安装了Node.js和topojson包。但我不知道如何运行topojson。wiki列出了一堆命令行选项,但我在哪里运行这些命令?我已经尝试在命令提示符和Nodeshell中运行它们。Node、GDAL、ogr2ogr和TopoJSON对我来说都是新概念,所以我有点困惑和不知所措。顺便说一句,我在Windows上运行。 最佳答案 topojson可执行文件现在更改为geo2topo安装步骤和topojson一样要从geojson文件创建一个t
quantization有什么区别和simplification?量化是另一种简化方式吗?在某些情况下使用量化更好吗?或者我应该同时使用两者? 最佳答案 几何体的总大小由两个因素控制:点数和每个坐标的位数(精度).假设您有一个包含1,000,000个点的大型几何图形,其中每个二维点表示为±180°的经度和±90°的纬度:[-90.07231180399987,29.501753271000098],[-90.06635619599979,29.499494248000133],…实数可以具有任意精度(在JSON中;在JavaScri