Всем привет! Нужно узнать систему координат MTW-файла. Файл получил с этого сервиса: .
|
10.05.2023 16:39:09
Всем привет! Нужно узнать систему координат MTW-файла. Файл получил с этого сервиса: .
|
|
|
|
|
|
10.05.2023 16:45:48
Как на этом рисунке
|
|
|
|
|
|
11.05.2023 12:25:51
Для обработки карт MTW мы используем библиотеку GDAL, вывод команды gdalinfo (определение параметров карты) для данной карты такой:
N47E038.mtw {{{ Metadata {{{ ELEVATION_MAXIMUM=268 ELEVATION_MINIMUM=-18 ELEVATION_TYPE=0 ELEVATION_UNITS=m }}} Driver RMF (X, Y) 1201, 1201 Projection GEOGCS["WGS 84",DATUM["WGS_1984",SPHEROID["WGS 84",6378137,298.257223563,AUTHORITY["EPSG","7030"]],AUTHORITY["EPSG","6326"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122"]],AXIS["Latitude",NORTH],AXIS["Longitude",EAST],AUTHORITY["EPSG","4326"]] GCPProjection GEOGCS["WGS 84",DATUM["WGS_1984",SPHEROID["WGS 84",6378137,298.257223563,AUTHORITY["EPSG","7030"]],AUTHORITY["EPSG","6326"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122"]],AXIS["Latitude",NORTH],AXIS["Longitude",EAST],AUTHORITY["EPSG","4326"]] GeoTransform 4.23014e+06, 92.7662, 0 GeoTransform 5.34343e+06, 0, -92.7662 RasterBand[0] (256, 256) Int16 : {{{ Fill -32767 error analysis 4230140.650144 92.766242 0.000000 5343428.324319 0.000000 -92.766242 1201 Как мы видим, в метаданных карты исходная точка отчета отмечена следующим образом: Так ( GeoTransform 4.23014e+06, 92.7662, 0 GeoTransform 5.34343e+06, 0, -92.7662 ) Или так ( 4230140.650144 5343428.324319 ) Возможно, это особенности реализации GDAL, но именно эти координаты 4.23014e+06, 5.34343e+06 и наводят прямо на мысль о EPSG:4087. Широт и долгот тут не указано, может быть, какая-то несовместимость. Сама же исходная задача простая - имея такую карту и библиотеку GDAL, ее читающую (а опенсорсных аналогов, способных прочитать эти карты, не знаем), переходить от географических координат к системе карты высот MTW. Грубо говоря, внятно ответить на вопрос, 4230140.650144, 5343428.324319 — это какие координаты в терминах широты и долготы? И пока видится, что переход нужно делать от 4326 к 4087 и обратно. Поверхностные сверки дали пока положительный результат. Сама же панорама внизу пишет эти координаты, которые совсем не похожи на доли градуса. Это видно на следующих сравнительных картинках: Нужно вставить в браузер "blob:" "blob:" "blob:" "blob:" |
|
|
|
|
|
11.05.2023 12:53:27
Мы можем получить вывод еще в таком виде:
Robots gdalinfo *.mtw Driver: RMF/Raster Matrix Format Files: N47E038.mtw Size is 1201, 1201 Coordinate System is: GEOGCRS["WGS 84", ENSEMBLE["World Geodetic System 1984 ensemble", MEMBER["World Geodetic System 1984 (Transit)"], MEMBER["World Geodetic System 1984 (G730)"], MEMBER["World Geodetic System 1984 (G873)"], MEMBER["World Geodetic System 1984 (G1150)"], MEMBER["World Geodetic System 1984 (G1674)"], MEMBER["World Geodetic System 1984 (G1762)"], MEMBER["World Geodetic System 1984 (G2139)"], ELLIPSOID["WGS 84",6378137,298.257223563, LENGTHUNIT["metre",1]], ENSEMBLEACCURACY[2.0]], PRIMEM["Greenwich",0, ANGLEUNIT["degree",0.0174532925199433]], CS[ellipsoidal,2], AXIS["geodetic latitude (Lat)",north, ORDER[1], ANGLEUNIT["degree",0.0174532925199433]], AXIS["geodetic longitude (Lon)",east, ORDER[2], ANGLEUNIT["degree",0.0174532925199433]], USAGE[ SCOPE["Horizontal component of 3D system."], AREA["World."], BBOX[-90,-180,90,180]], ID["EPSG",4326]] Data axis to CRS axis mapping: 2,1 Origin = (4230140.650144396349788,5343428.324319458566606) Pixel Size = (92.766242327727383,-92.766242327727383) Metadata: ELEVATION_MAXIMUM=268 ELEVATION_MINIMUM=-18 ELEVATION_TYPE=0 ELEVATION_UNITS=m Corner Coordinates: Upper Left ( 4230140.650, 5343428.324) (Invalid angle,Invalid angle) Lower Left ( 4230140.650, 5232016.067) (Invalid angle,Invalid angle) Upper Right ( 4341552.907, 5343428.324) (Invalid angle,Invalid angle) Lower Right ( 4341552.907, 5232016.067) (Invalid angle,Invalid angle) Center ( 4285846.779, 5287722.196) (Invalid angle,Invalid angle) Band 1 Block=256x256 Type=Int16, ColorInterp=Undefined NoData Value=-32767 Overviews: 300x300, 75x75 Unit Type: m |
|
|
|
|
|
11.05.2023 18:10:00
Выше приведены формулы для пересчета между геодезическими координатами и плоскими прямоугольными для
проекции Цилиндрическая равнопромежуточная EPSG:4087 - WGS 84 / World Equidistant Cylindrical и для проекции Широта/Долгота, которая по сути соответствует EPSG:4326 (но это код геодезической системы, а не картографического представления). Обсуждать их близость не имеет смысла. Они разные. Код EPSG для этой проекции подсказать не могу. Переход от условных метров к градусам выполняется через умножение на величину полуоси эллипсоида (для WGS-84 в данном случае - 6378137.0). В GDAL для MTW эта проекция не описана (код проекции в Панорама - 33) и соответственно WKT (или его аналог) формируется не совсем точно.
|
||||
|
|
|
|||
|
© КБ Панорама, 1991-2026 Регистрируясь или авторизуясь на форуме, Вы соглашаетесь с Политикой конфиденциальности |