2010-10-22 212 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