Yanıtlar:
Belki de en basit yol, verileri içe ve dışa aktarmak için QGIS ve sınırlandırılmış metin eklentisi gibi bir şey kullanmaktır . Komut satırı ve ölçeklenebilir bir şey arıyorsanız, Sasa'nın bahsettiği VRT yaklaşımı iyi bir yaklaşımdır.
Ayrıca aşağıdakileri kullanarak dosya girişleri ve çıktıları ile de yapabilirsiniz gdaltransform
:
gdaltransform -s_srs epsg:4326 -t_srs epsg:25832 < space-delimited-coordinates.txt
Sonuçlara daha fazla programlı erişime ihtiyacınız varsa, ilgili soru için pyroj kullanarak geographika'nın cevabına göz atın .
Arcmap ile csv'yi
ekleyin ve bir olay tablosu oluşturmak için lat longs kullanın. (sağ tıklama katmanı> "XY Verilerini Görüntüle")
Bu, tablo ve bir nokta katmanıyla bir olay katmanı oluşturur (gerçek bir nokta katmanı değil, daha sonra dışa aktarılması gerekir)
belge projeksiyonunu (veri çerçevesi özellikleri) dosyanın istenen çıktısına ayarlayın. (TOC "> özellikler> koordinat sistemi sekmesinde katmanları sağ tıklayın).
İçindekiler> Verileri Dışa Aktar'da katmanı sağ tıklayın
"Veri çerçevesi ile aynı koordinat sistemini kullanma" seçeneğini kullanın
ogr2ogr bu (eğer indirebilirsiniz işlemek gerekir FWTools hızlı yüklemek için).
Bu iş parçacığı , CSV verilerinin nasıl yeniden kopyalanacağını gösterir. Özetlemek gerekirse, CSV sütunlarına referanslar içeren bir VRT dosyası oluşturmanız gerekir:
<OGRVRTDataSource>
<OGRVRTLayer name="test">
<SrcDataSource>test.csv</SrcDataSource>
<GeometryType>wkbPoint</GeometryType>
<GeometryField encoding="PointFromColumns" x="RW" y="HW"/>
</OGRVRTLayer>
</OGRVRTDataSource>
Ve sonra yeniden projeksiyon için ogr2ogr komutunu çalıştırın:
ogr2ogr -s_srs "epsg:31466" -t_srs "epsg:25832" -f "CSV" -lco GEOMETRY=AS_XY -sql "SELECT PNR FROM test" temp_dir test.vrt
Epsg: 31466'yı UTM koordinat sisteminiz için uygun EPSG koduyla değiştirmeniz gerekir.
ABD Ordusu Mühendisler Birliği'nin ücretsiz bir aracı olan Corpscon , enlem / boylamı UTM'ye toplu olarak dönüştürmenize izin verecektir. Amerika Birleşik Devletleri ile sınırlı olduğunu ve Kanada'da çalışabileceğini unutmayın .
Http://www.gpsy.com/gpsinfo/geotoutm/ adresinde çalışan elektronik tablolar ve diğer kaynak kodları (Fortran, C ++ vb.) Var ( 1996 hala çalışıyor)!
Koordinatlarınızı toplu olarak dönüştürmenize izin verecek ticari (ancak uygun fiyatlı) bağımsız bir masaüstü uygulamamız var. Daha fazla bilgi için: http://geomaticsolutions.com/products/geo-suite/geo-calc
Tek nokta dönüşümleri yapmak için ücretsiz çevrimiçi hizmetimizi de kullanabilirsiniz. http://georepository.com/home.html
Anladığım kadarıyla, sadece bir dosyayı yeniden yansıtmak istemiyorsunuz, koordinatları kendileri dönüştürmek ve yeni koordinatlarla yeni bir dosyaya sahip olmak istiyorsunuz. Google "lat / lon 'u utm olarak dönüştürüyorsanız" bu dönüşümü yapacak excel e-tabloları bulmalısınız (örneğin , University of Wisconsin Green Bay'de veya yukarıdaki cevapta ). Veya, toplu olarak birçok farklı koordinat sistemine dönüşen AllTrans veya Franson Coordtrans gibi yazılımlar satın alabilirsiniz.
Veya daha az basit ama daha eğitici, gdal veya FWTools için sözdizimini öğrenmek.
Bir komut dosyası çözümü için pyproj kullanabilirsiniz :
import sys
import csv
import pyproj
# example invocation
# ./reproj.py ./file.csv 32619 4326
if (len(sys.argv) != 4):
print '%s <csvfile> <epsg_code_in> <epsg_code_out>' % sys.argv[0]
sys.exit(1)
else:
p1 = pyproj.Proj(init='epsg:%s' % sys.argv[2])
p2 = pyproj.Proj(init='epsg:%s' % sys.argv[3])
f = open(sys.argv[1], 'r')
table = csv.reader(f)
for row in table:
print '%s %s' % (row[1], row[2])
newxy = pyproj.transform(p1, p2, row[1], row[2])
print '%s %s' % (row[0], newxy[0], newxy[1])
f.close()
Aşağıdaki yeni site, dosyaları çevrimiçi olarak dönüştürür. (Pyproj kullanır)
Ayrıca KML oluşturur ve girdi dosyası genellikle 'olduğu gibi' bırakılabilir ve dönüştürme programı için yeniden biçimlendirilemez.
Sorry i cant post a numeric domain so have to wrap it in a code block!
http://54.251.49.75/XYZ_tools
Lütfen takip etmek için bağlantıyı kesip yapıştırın.
ARC çözümüne gitmezdim; Bu yaygın dönüşümler için http://www.hamstermap.com gibi birçok çevrimiçi araç vardır - sadece bir koordinat listesini kopyalayıp yapıştırın ve bunları anında dönüştüreceksiniz.