2010-10-22 211 views
2

我正在使用OpenLayers,Google Maps和其他专有源在一个用于显示地图多边形的门户网站的小型组件。坐标转换

用户拥有PSAD56(UTM)数据中的点,我需要将其更改为WGS84才能与Google Maps一起使用。我手头上都有Oracle 9i,没有空间扩展和postgis。 Oracle定位器或Postgis可以进行此转换吗?还是有一个可以做到这一点的开源?

回答

2

您可以将用户数据加载到Postgis中。你怎么做取决于他们使用哪种数据格式。 shp2pgsql脚本如果这些点可用作shapefile。

改变你的几何形状为WGS84,然后运行

ST_Transform(the_geom,4326) 

玻利维亚可无论是在

  • PSAD56/UTM区19S ... EPSG:24879或
  • PSAD56/UTM区域20S ... EPSG:24880

您必须问问您的用户。

+0

对于GIS相关的进一步问题,你可能想问问gis.stackexchange.com – underdark 2010-10-24 13:35:33

+0

是啊!这就是我正在寻找的东西。谢谢。 – ric 2010-10-24 18:41:06

1

OpenLayers还可以使用Proj4JS库在坐标系和投影之间进行转换。请注意,如果您要转换的数据量相对较小,则这可能只是可行的。

+0

谢谢。我对这个世界非常陌生,我们如何才能获得PSAD56 - 玻利维亚的EPSG代码,以便使用proj4js?或者如果你能告诉我,我怎么可以用postgis来做这个操作? – ric 2010-10-24 02:36:33

+0

SpatialReference.org通常是一个好看的地方,不过我刚刚看过,听起来像PSAD56被用于多个国家,特别是秘鲁。 – winwaed 2010-10-24 16:24:07