为多图创建矢量切片


14

好吧,可能是我不好它不是做给WhereCamp5280并直接询问FortiusOne怪才,但什么是用于创建过程GeoJSON的 “砖”在Polymaps用?

在polymaps.org上的“人口”示例指出,该演示的数据在Google AppEngine上运行,并暗示“滚动自己的”矢量图块,但我似乎找不到更多信息...

任何人都可以分享一些见识?

谢谢!

Answers:


12

TileStache肯定会做到这一点,特别是extra provider集合中PostGeoJSON提供程序。这与我们对Polymaps示例所做的主要区别是多边形裁剪-在看到更高的缩放级别下阿拉斯加可以放大多大之后,我们裁剪了Polymaps示例中的所有功能以减少加载时间,等等。我们还将它们托管在AppSpot之外,从而可以为跨域权限添加Access-Control-Allow-Origin标头

PostGeoJSON并没有开箱即用,但是正如在文档中所说的,如果有兴趣,我很乐意进一步开发代码!

更新:从Tilestache 1.9.0开始,Vector Provider似乎比PostGeoJSON Provider更受青睐。


2
请参阅下面的评论:我已经更新了PostGeoJSON提供程序,使其对Polymaps更友好,tilestache.org / doc /…
Michal Migurski

4

我当然对此很纳闷,因为我也想在Tile5(http://tile5.org/)中使用它。我见过Mike Bostock(曾与Stamen合作制作Polymaps)通过Twitter对该主题做出了回应,以下是链接:

http://twitter.com/#!/mbostock/status/27659816563

肯定想找到一个很好的独立解决方案。看起来正确的步骤有几个产品:

  • Tilestache(http://tilestache.org/)
  • Geocouch(https://github.com/vmx/couchdb)

将感兴趣地关注这个问题。

干杯,

达蒙


显然,我只能对自己的回答发表评论:/
Damon Oehlman 2010年

@Michal-绝对希望看到添加到TileStache的剪辑-是否也可以处理回调参数?我知道JSONP并不符合所有人的口味,但是我认为它在这里非常有用……
Damon Oehlman 2010年

我绝对可以在TileStache中添加剪辑-将其放在列表中!对回调的把握不太肯定,主要是因为结果应该是完全可缓存的,并且回调破坏了这一点。也许我对JSON以外的东西做了特别的说明,因为这是一个普遍的需求……
Michal Migurski 2010年

在JSONP前端重新缓存好点。给定URL中的回调将JSONP直接映射到输出中的函数包装器,JSONP仍应具有很高的可缓存性。这肯定会导致缓存膨胀,但这将是一个痛苦。我想我可以在Github上玩,并且有个机会(时间允许):)
Damon Oehlman 2010年

好吧,我加剪裁作为TileStache一个选项:tilestache.org/doc/...
米哈尔Migurski

2

您可以使用ogr2​​ogr创建用于服务的静态GeoJSON文件,但目前看来,如果要启用剪贴或其他任何动态URL功能(缩放级别等),则必须编写自己的Web服务。 ,而且我还不知道会创建数据集的切片缓存的任何切片工具,但同样可以通过批处理和ogr2ogr的各种-clip*选项轻松完成。尽管对于矢量数据来说这似乎没有意义,因为当多边形重叠时,它会将多边形按照每个图块的形式切成碎片,但最好使用边界框搜索。


2

Dave-这里似乎确实有空白。一个不错的独立json瓷砖切割器将是很棒的(对那些不使用tiletache的人来说很好)。检出python模块Bloch(通过M. Migurski):https : //github.com/migurski/Bloch(在命令行和python上考虑一下mapshaper.org)。

正如Jason指出的那样,整理数据的过程非常简单,可以通过使用gdal2tiles之类的东西作为起点并将其变形为向量世界来快速完成。

克里斯

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.