State Plane koordinatlarını enlem-boylamlara nasıl dönüştürebilirim?


32

Belirli bir durum düzlemi koordinat sistemi göz önüne alındığında (ister NAD27 ister NAD83), enlem-boylam derecesine dönüştürülecek herhangi bir kaynak var mı?

Yanıtlar:


19

Bu dönüşümü ele almak için onları yeniden planlamanız gerekir.

Proj.4 , programlar için birçok yazılım tarafından kullanılan çok standart bir kütüphanedir.

Bunu kullanmanın bir yolu , sizin için dönüşümü yapmak için gdaltransform gibi bir yardımcı program kullanmak olacaktır .


9

İlgili EPSG kodlarını veya proj.4 parametrelerini biliyorsanız, her ikisi de gdaltransformve proj.4'ün cs2cs( kılavuz sayfası ) Reed'in dediği gibi iyi bir rota olduğunu.

Bununla birlikte, kendinizi bu bilgiler olmadan bulursanız, spatialreference.org adresini deneyin : sistem dönüşümünü koordine etmek için enlem / boylam yapmak için parametreler ve bir web haritası sunar ( örneğin IL durum düzlemi ile ). Devlet uçak projeksiyonlarının birçoğunda bir EPSG kodu bulunmadığından, gdaltransformanlaşılan proj.4 dizesini bulmak için sr.org kullanın . California State Plane Zone V'den WGS84 lat / long pair'lere dönüştürme örneği :

gdaltransform -s_srs '+proj=lcc +lat_1=34.03333333333333 \ 
+lat_2=35.46666666666667 +lat_0=33.5 +lon_0=-118 +x_0=2000000 +y_0=500000 \ 
+ellps=GRS80 +units=m +no_defs' -t_srs epsg:4326

Bundan sonra, yazma işlemi 1815241.25377291 557301.336190851geri dönmelidir -120 33.9999999999996.


Bu doğru, ancak bir yazım hatası var, -s_srs argümanı iki kez verildi. Komut -t_srs ile bitmelidir:gdaltransform -s_srs '+proj=lcc +lat_1=34.03333333333333 +lat_2=35.46666666666667 +lat_0=33.5 +lon_0=-118 +x_0=2000000 +y_0=500000 +ellps=GRS80 +units=m +no_defs' -t_srs epsg:4326
alvin

@alvin, yazım hatasını düzelttim, yardım için teşekkürler!
scw

8

İstemci veya sunucu? Dile özgü? Bir kerelik mi, toplu mı?

Örneğin - müşteri tarafı için - JavaScript ile - OpenLayers + Proj4js kullanın.

0) Tüm uygun kütüphaneleri içe aktar

1) puanınızı oluşturun

var lonlat = new OpenLayers.LonLat( ....)

2) dönüştür

lonlat.transform( new OpenLayers.Projection("epsg:XXXX"), new OpenLayers.Projection("epsg:4326"));

şimdi lonlat.lon ve lonlat.lat WGS84 lon / lat değerlerindedir.


Bu işe yarar, ancak özel gelişim gerektirir. OP'nin kullanılabilir bir araç istediğinden emin değil.
Reed Copsey,

1
Doğru, sadece bir örnek veriyordum - müşteri tarafında, javascript, kodda. OP ne aradığını belirtmedi. Kabul edilen cevap bile bir kütüphanedir. Ayrıca kodları elle girmeniz ve dönüştürmenize izin veren basit bir form veren bol miktarda web sitesi de vardır.
Vadim

6

Ücretsiz ve son derece kolay bir program, tekli noktaları, metin dosyalarındaki nokta kümelerini dönüştürecek ve python gibi programlama ortamlarında kullanılabilecek bir DLL dosyasına sahip olan CorpsCon'dur .

2014-07-09: Güncellenen bağlantı http://www.agc.army.mil/Missions/Corpscon.aspx "CorpsCon'u İndir" e tıklamak sizi biraz tuhaf ve geçici görünen ancak işe yarayan bir sayfaya götürür.


Bağlantı kapalı. Başka birine benziyor musun?
Scott_B

Corpscon dll kullanarak python içinde ilgileniyorum ben bunun için hiçbir corpscon sitesinde görmedim belgeler var.
Gary Lester


Bir süre önce, aşağıda listelenen yazının sonunda python içindeki tüm dönüşümler için pyproj kullanmaya başladım, bunun birkaç satırda çok kolay bir şekilde nasıl yapıldığını görebilirsiniz. dshimer.blogspot.com/2012/11/…
Dennis,


2

Başka bir seçenek (ancak sadece NAD83 için) http://www.ngs.noaa.gov/PC_PROD/SPCS83 adresindeki SPCS83'tür . Bir bilgisayardaki komut satırı penceresinde çalışır ve etkileşimli olarak veya bir metin dosyası girişinden dönüştürür. Gerçekten de algoritmayı gerçekten istiyorsanız, kaynak kodunu içerir. Kaynak Fortran'dır, ki bu kullanmak için bir acı olabilir ama algoritmaları çıkarmak için deşifre etmek için yeterince kolaydır. Ayrıca, Google Earth’te SPCS83’ün ön yüzü olan www.metzgerwillard.us/spcge/spcge.html adresini ziyaret edin.


2

Ücretsiz çeviri servisine göz atın. Verilerinizi yükleyin ve ardından istediğiniz çıktı koordinat sistemini belirtin. Girdiyle aynı çıktı için aynı formatı seçerek etkin bir şekilde yeniden yapılanma gerçekleştirirsiniz.

Servis http://fmeserver.com/userweb/sharper/Portal/EasyTranslator/index.html adresinde bulunur.

ve FME ürününe dayanmaktadır. Bunun da 14 günlük ücretsiz bir denemesi var. www.safe.com



Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.