好吧,可能是我不好它不是做给WhereCamp5280并直接询问FortiusOne怪才,但什么是用于创建过程GeoJSON的 “砖”在Polymaps用?
在polymaps.org上的“人口”示例指出,该演示的数据在Google AppEngine上运行,并暗示“滚动自己的”矢量图块,但我似乎找不到更多信息...
任何人都可以分享一些见识?
谢谢!
好吧,可能是我不好它不是做给WhereCamp5280并直接询问FortiusOne怪才,但什么是用于创建过程GeoJSON的 “砖”在Polymaps用?
在polymaps.org上的“人口”示例指出,该演示的数据在Google AppEngine上运行,并暗示“滚动自己的”矢量图块,但我似乎找不到更多信息...
任何人都可以分享一些见识?
谢谢!
Answers:
TileStache肯定会做到这一点,特别是extra provider集合中的PostGeoJSON提供程序。这与我们对Polymaps示例所做的主要区别是多边形裁剪-在看到更高的缩放级别下阿拉斯加可以放大多大之后,我们裁剪了Polymaps示例中的所有功能以减少加载时间,等等。我们还将它们托管在AppSpot之外,从而可以为跨域权限添加Access-Control-Allow-Origin标头。
PostGeoJSON并没有开箱即用,但是正如在文档中所说的,如果有兴趣,我很乐意进一步开发代码!
更新:从Tilestache 1.9.0开始,Vector Provider似乎比PostGeoJSON Provider更受青睐。
我当然对此很纳闷,因为我也想在Tile5(http://tile5.org/)中使用它。我见过Mike Bostock(曾与Stamen合作制作Polymaps)通过Twitter对该主题做出了回应,以下是链接:
http://twitter.com/#!/mbostock/status/27659816563
肯定想找到一个很好的独立解决方案。看起来正确的步骤有几个产品:
将感兴趣地关注这个问题。
干杯,
达蒙
您可以使用ogr2ogr创建用于服务的静态GeoJSON文件,但目前看来,如果要启用剪贴或其他任何动态URL功能(缩放级别等),则必须编写自己的Web服务。 ,而且我还不知道会创建数据集的切片缓存的任何切片工具,但同样可以通过批处理和ogr2ogr的各种-clip*
选项轻松完成。尽管对于矢量数据来说这似乎没有意义,因为当多边形重叠时,它会将多边形按照每个图块的形式切成碎片,但最好使用边界框搜索。
Dave-这里似乎确实有空白。一个不错的独立json瓷砖切割器将是很棒的(对那些不使用tiletache的人来说很好)。检出python模块Bloch(通过M. Migurski):https : //github.com/migurski/Bloch(在命令行和python上考虑一下mapshaper.org)。
正如Jason指出的那样,整理数据的过程非常简单,可以通过使用gdal2tiles之类的东西作为起点并将其变形为向量世界来快速完成。
克里斯