Відповіді:
Можливо, найпростішим способом є використання чогось на зразок QGIS та його розділеного текстового плагіна для імпорту та експорту даних. Якщо ви шукаєте щось командне коло та масштабоване, то VRT-підхід, про який говорив Саса, є хорошим.
Ви також можете це зробити з файловими входами та виходами, використовуючи gdaltransform
:
gdaltransform -s_srs epsg:4326 -t_srs epsg:25832 < space-delimited-coordinates.txt
І якщо вам потрібен більш програмний доступ до результатів, ознайомтеся з відповіддю географіки, використовуючи pyroj для відповідного питання.
За допомогою arcmap
додайте csv та використовуйте lat longs для створення таблиці подій. (шар правою кнопкою миші> "Відображення даних XY")
Це створює шар події з шаром таблиці та точок (не реальний точковий шар, його потрібно експортувати пізніше)
встановіть проекцію документа (властивості кадру даних) на потрібний вихід файлу. (шари клацніть правою кнопкою миші "на TOC"> властивості> вкладка системи координат).
клацніть правою кнопкою миші шар в TOC> Експорт даних
Скористайтеся опцією "використовувати ту саму систему координат, що і: кадр даних"
ogr2ogr має бути в змозі впоратися з цим (ви можете завантажити FWTools для швидкої установки).
Цей потік ілюструє, як відтворювати дані CSV. Підводячи підсумок, вам потрібно створити файл VRT, який містить посилання на стовпці CSV:
<OGRVRTDataSource>
<OGRVRTLayer name="test">
<SrcDataSource>test.csv</SrcDataSource>
<GeometryType>wkbPoint</GeometryType>
<GeometryField encoding="PointFromColumns" x="RW" y="HW"/>
</OGRVRTLayer>
</OGRVRTDataSource>
А потім запустіть ogr2ogr для перегляду:
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 на відповідний код EPSG для вашої системи координат UTM.
Corpscon , безкоштовний інструмент від інженерного корпусу армії США, дозволить вам пакетно перетворювати lat / long в / з UTM. Зауважте, що він обмежений лише США та може працювати в Канаді .
Є робочі таблиці і інший вихідний код (Fortran, C ++ і т.д.) в http://www.gpsy.com/gpsinfo/geotoutm/ Великий ресурс в 1996 році (і до цих пір працює)!
У нас є комерційний (але доступний) автономний настільний додаток, який дозволить вам пакетно перетворювати ваші координати. Більше інформації можна знайти на веб- сайті: http://geomaticsolutions.com/products/geo-suite/geo-calc
Ви також можете скористатися нашим безкоштовним онлайн-сервісом для здійснення одноточкових перетворень. http://georepository.com/home.html
Наскільки я це розумію, ви не хочете просто відтворювати файл, ви хочете перетворити самі координати і мати новий файл з новими координатами. Якщо ви "конвертуєте lat / lon в utm", ви повинні знайти таблиці Excel, які здійснюватимуть це перетворення (наприклад, в Університеті Вісконсина Грін-Бей або у відповіді Ваубера вище). Або ви можете придбати програмне забезпечення на зразок AllTrans або Franson Coordtrans, яке пакетне перетворення в різні системи координат і з них.
Або менш простою, але більш навчальною, є вивчення синтаксису для gdal або FWTools.
Для розробки сценаріїв ви можете використовувати pyproj :
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()
Наступний новий сайт перетворює файли в Інтернеті. (Тут використовується pyproj)
Він також генерує KML, і вхідний файл часто може бути залишений "як є", а не переформатований для набору програми перетворення.
Sorry i cant post a numeric domain so have to wrap it in a code block!
http://54.251.49.75/XYZ_tools
Виріжте та вставте посилання, щоб перейти за ним.
Я б не пішов на рішення ARC; Для цих загальних перетворень існує безліч онлайн-інструментів, таких як http://www.hamstermap.com - просто скопіюйте та вставте список координат, і ви отримаєте їх негайно перетворити.