Короткая предистория: Достался мне очень старый проект где есть очень много точек нужно перетащить все на карту OSM , файл с точками бинарный, исходников не сохранилось и т.д. все утрачено, известно что используется библиотека от известной компании и раньше они выдавали свою библиотеку через API. Название компания начинается на "2" чья библиотека была
Удалось добыть данные:
1. В файле описывается что он использует WGS_1984_UTM_Zone_43N
Спойлер
Код: Выделить всё
PROJCS["WGS_1984_UTM_Zone_43N",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137,298.257223562997]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199433]], PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",500000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",75],PARAMETER["Scale_Factor",0.9996],UNIT["Meter",1]]
3. Удалось руками собрать координаты нескольких точек через web сервисы, и достал адреса, название улиц lat,lon
4. Узнал что расстояние между домами:
"Таёжная,5" => X = 4294647729 , Y = 4294473251
"Таёжная,12" => X = 4294644156 , Y = 4294464982
равно по X=3573 по Y=8269, что соответствует 35 метрам и 82 метрам - что подтверждается измерением "линейкой" на карте в web, делаю вывод что X,Y - точно измеряются в сантиметрах. Что еще раз подтвердило что числа преобразовываются из x_hex правильно.
Код: Выделить всё
| x_hex | y_hex | x_long | y_long | ru_addr | lat | lon |
+----------+----------+------------+------------+---------------------------+-----------+-----------+
| A0F2FAFF | FC1AF7FF | 4294636192 | 4294384380 | Когалым,Спортивная,21 | 62.239146 | 74.535233 |
| 7321FBFF | B856F8FF | 4294648179 | 4294465208 | Когалым,Таёжная,11 | 62.246409 | 74.537428 |
| B11FFBFF | 2376F8FF | 4294647729 | 4294473251 | Когалым,Таёжная,5 | 62.247131 | 74.53733 |
| F620FBFF | 895FF8FF | 4294648054 | 4294467465 | Когалым,Таёжная,9 | 62.246612 | 74.537401 |
| A6F2FAFF | 6510F7FF | 4294636198 | 4294381669 | Когалым,Дорожников,4а | 62.238903 | 74.535238 |
| FFBBFAFF | 4941F7FF | 4294622207 | 4294394185 | Когалым,Романтиков,2а | 62.240017 | 74.532528 |
| E8BBFAFF | 194BF7FF | 4294622184 | 4294396697 | Когалым,Романтиков,2Б | 62.240243 | 74.53252 |
| 1AC7FAFF | 354BF7FF | 4294625050 | 4294396725 | Когалым,Романтиков,1 | 62.240247 | 74.533071 |
| BC11FBFF | D655F8FF | 4294644156 | 4294464982 | Когалым,Таёжная,12 | 62.246386 | 74.536654 |
| 7B4E1000 | A7AA0D00 | 1068667 | 895655 | Ортъягун,Дружная,5 | 62.372505 | 74.8037 |
| C34E1000 | 13D50D00 | 1068739 | 906515 | Ортъягун,Дружная,15 | 62.37348 | 74.803737 |
z_long = у всех 330, или 3.3 метра высоты
Как я эти числа не крутил [x_long,y_long,z_long] - так и не понял как через WGS_1984_UTM_Zone_43N, или что то другое преобразовать их во что то понятное в [lat,lon]
У меня точки стоят вообще в чистом поле, и там адресов вообще нет, только через преобразование этой рефернсной таблицы получится преобразовать их.
Через преобразование, получаю:
Таёжная,5 WGS84 : 62.247131 74.53733
Таёжная,5 1984UTM : 123168.28292354 8312597.1232759
И как привязать [ 123168 , 8312597] к [4294647729 , 4294473251] понять не могу (((