使用tilestache / modestmaps将won84中的lon / lat重新投影到目标投影?

时间:2012-08-01 08:21:08

标签: python tilestache

tilestache的文档有点稀疏。有没有办法将wgs84中的点(lon / lat)转换为目标投影?

其中:

target_srid = 3095
target_proj4_str = '+proj=utm +zone=54 +ellps=bessel +towgs84=-146.414,507.337,680.507,0,0,0,0 +units=m +no_defs'

我注意到ModestMaps中有一个转换对象:

ModestMaps.Geo.Transform()

但我不清楚如何使用它。

2 个答案:

答案 0 :(得分:2)

你最好的选择是“Goodies”下的Proj4Projection课程:

http://tilestache.org/doc/TileStache.Goodies.Proj4Projection.html

我目前只在TileStache的核心中包含WGS84和Spherical Mercator,但上面提供的模块应该可以帮到你。请注意,除了投影之外,您还需要找出一个转换,在Per Liedman的优秀指南中进行了解释:http://blog.kartena.se/local-projections-in-a-world-of-spherical-mercator/

答案 1 :(得分:1)

Proj4Projection具有依赖性(pyproj)。我不确定您具体要做什么,但如果您尝试使数据与TileStache期望的内容兼容,我只会在实际的SQL查询中使用ST_Transform将PostGIS项目设置为4326.它不是最干净的方法,但它至少可以防止数据冗余。

另见:http://vis4.net/blog/posts/no-more-mercator-tiles/