как преобразовать Lat, long в систему координат XY (например, UTM), а затем сопоставить это с пространством пикселей моего изображения

У меня есть очень маленькая карта местности, которую я скачал с Openstreet map (PNG), а также ее файл OSM (.osm), который содержит широту и долготу.

Теперь я хочу преобразовать Lat, long в систему координат XY (например, UTM), а затем сопоставить это с пространством пикселей моего изображения, которое имеет размер (600 x 800). Я знаю, что это двусторонний процесс, и мне хотелось бы знать, как это сделать. Спасибо


person Verve Innovation    schedule 30.05.2011    source источник


Ответы (1)


Координаты GPS в пикселях

  • Предполагая, что эта карта не пересекает нулевой меридиан
  • Предположим, что пиксель 0,0 находится в верхнем левом углу, а пиксель 600,800 - в правом нижнем углу.
  • Предполагая, что карта предназначена только для северного полушария (ни одна часть карты не относится к южному полушарию)

    1. Determine the left-most longitude in your 800x600 image (X)
    2. Определите самую восточную долготу на вашем изображении 800x600 (Y)
    3. Определить разницу долготы (Z = Y - X)
    4. Определите самую северную широту на вашем изображении 800x600 (A)
    5. Определите самую южную широту на вашем изображении 800x600 (B)
    6. Определите разницу долготы (C = A - B)

Учитывая широту и долготу, чтобы определить, на какой пиксель они нажали:

  1. J = Введите долготу
  2. K = входная широта

  3. Рассчитать X-пиксель

    XPixel = CInt (((Y - J) / CDbl (Z)) * 800)

  4. Рассчитать Y-пиксель

    YPixel = CInt (((A - K) / CDbl (C)) * 600)

UTM

Вот картографическая библиотека, которая должна помочь с преобразованием GPS в UTM.

person Brian Webster    schedule 30.05.2011
comment
спасибо за ответ .. Подобно тому, что вы сказали выше, я уже преобразовал свои Lat, Long в изображения X и Y. Но если вы видите мой вопрос, первое, что нужно сделать, это как преобразовать широту, долготу в реальный мир X, Y (UTM), а затем сопоставить это с моим изображением X, y ... Потому что я выполняю определенную обработку с использованием UTM (x, y ). - person Verve Innovation; 30.05.2011
comment
См. Эту библиотеку картографических проекций, чтобы получить помощь по преобразованию в UTM. Извините, я неправильно понял ваш вопрос. trac.osgeo.org/proj Я не знаю решения для перехода на UTM, а затем на пиксели - person Brian Webster; 30.05.2011
comment
Выглядит интересно, но стоит $$ eye4software.com/products/gpstoolkit/source/ vcnet / utm - person Brian Webster; 30.05.2011
comment
вот какие шаги 3 и 4. ? т.е. CInt, CDbl ?? - person jaleel; 26.07.2012
comment
CInt преобразует внутреннее значение в целое число, CDbl преобразует внутреннее значение в число с плавающей запятой двойной точности. - person Brian Webster; 26.07.2012