Страница 1 из 1
Проекция Украины для SRTM
Добавлено: 12 фев 2014, 16:33
dime1
Сшил мозаику из снимков SRTM на всю территорию Украины. Дальнейшая работа с ней требует перевод в метры (перепроецирования).
До этого работал с небольшими частями и всегда было достаточно UTM какой-то зоны, а в таких масштабах не знаю как правильно поступить. На основе SRTM будет создан слой полигонов (считать площади) и линейных объектов (считать длины).
Картографы, когда отображали Украину, оставили мне такие варианты проекций:
Ukraine_2000_3_Degree_48_50EqCon
Authority: Custom
Projection: Equidistant_Conic
False_Easting: 0.0
False_Northing: 0.0
Central_Meridian: 32.0
Standard_Parallel_1: 46.0
Standard_Parallel_2: 51.0
Latitude_Of_Origin: 48.0
Linear Unit: Meter (1.0)
Geographic Coordinate System: GCS_Ukraine_2000
Angular Unit: Degree (0.0174532925199433)
Prime Meridian: Greenwich (0.0)
Datum: D_Ukraine_2000
Spheroid: Krasovsky_1940
Semimajor Axis: 6378245.0
Semiminor Axis: 6356863.018773047
Inverse Flattening: 298.3
ukrwgs
Authority: Custom
Projection: Equidistant_Cylindrical
False_Easting: 0.0
False_Northing: 0.0
Central_Meridian: 32.0
Standard_Parallel_1: 48.0
Linear Unit: Meter (1.0)
Geographic Coordinate System: GCS_WGS_1984
Angular Unit: Degree (0.0174532925199433)
Prime Meridian: Greenwich (0.0)
Datum: D_WGS_1984
Spheroid: WGS_1984
Semimajor Axis: 6378137.0
Semiminor Axis: 6356752.314245179
Inverse Flattening: 298.257223563
Пикантности добавляет тот факт, что в данный момент принимается общегосударственная УСК-2000, но ключи перехода к ней, параметры будут известны только избранным.
Вопрос: какие параметры СК и проекции использовать? Сильная точность мне не нужна. Файл границ Украины прилагаю.
+

Re: Проекция Украины для SRTM
Добавлено: 12 фев 2014, 16:58
Донецков
Попробуйте выбрать UTM или Гаусса-Крюгера зону, которая будет в середине Украины по долготе, понятно, что запад и восток поплывут, но не очень сильно...
Re: Проекция Украины для SRTM
Добавлено: 12 фев 2014, 17:03
dime1
Да, знаю о таком варианте.
Думал, может есть более "правильный" или возможно, параметры приложенных проекций подойдут?
Re: Проекция Украины для SRTM
Добавлено: 13 фев 2014, 01:18
Александр Мурый
dime1 писал(а):
Думал, может есть более "правильный" или возможно, параметры приложенных проекций подойдут?
Вы пробовали вбить параметры проекций в используемую ГИС и посмотреть, что выходит?
Re: Проекция Украины для SRTM
Добавлено: 13 фев 2014, 08:39
Донецков
Может был бы вариант использовать проекцию Гаусса-Крюгера для широкой зоны:
Проекции Гаусса-Крюгера в широкой зоне получают путем последовательного выполнения трех равноугольных отображений: вначале равноугольно отображают эллипсоид на поверхность шара по способу Мольвейде, затем определяют прямоугольные координаты проекции шара Гаусса-Ламберта и наконец отображают плоскость на плоскость под условием сохранения длин на среднем меридиане.
Но реализации ее в программах ГИС не встречал...
Re: Проекция Украины для SRTM
Добавлено: 13 фев 2014, 09:57
dime1
Александр Мурый писал(а):dime1 писал(а):
Думал, может есть более "правильный" или возможно, параметры приложенных проекций подойдут?
Вы пробовали вбить параметры проекций в используемую ГИС и посмотреть, что выходит?
Выходит "нормально" на глаз, похоже на то, что видно в атласах
http://resources.arcgis.com/en/help/mai ... 0029000000
http://resources.arcgis.com/en/help/mai ... 002m000000
Придётся, наверное, в трех вариантах (Equidistant Cylindrical, Equidistant Conic и центральную зону UTM) делать работу и в конце сравнивать подсчитанные площади.
Re: Проекция Украины для SRTM
Добавлено: 13 фев 2014, 21:14
Игорь Белов
Ну сделаете работу в трёх проекциях, и что дальше? Как определить, каким измерениям доверять больше? Эксперимент, конечно, дело благородное, но без теоретической подготовки бессмысленное.
Если главной целью являются площади, логично построить равноплощадную проекцию:
Код: Выделить всё
Ukraine_2000_Albers_32_deg
Authority: Custom
Projection: Albers
False_Easting: 0.0
False_Northing: 0.0
Central_Meridian: 32.0
Standard_Parallel_1: 46.0
Standard_Parallel_2: 51.0
Latitude_Of_Origin: 48.0
Linear Unit: Meter (1.0)
Geographic Coordinate System: GCS_Ukraine_2000
Angular Unit: Degree (0.0174532925199433)
Prime Meridian: Greenwich (0.0)
Datum: D_Ukraine_2000
Spheroid: Krasovsky_1940
Semimajor Axis: 6378245.0
Semiminor Axis: 6356863.018773047
Inverse Flattening: 298.3
Площади будут вычисляться корректно. Если Вас устраивает погрешность длин линий 1%, на этом можно успокоиться.
Если не устраивает, всё сложнее. Проекции, сохраняющей длины линий, не существует. Обычно искажение длины зависит не только от положения линии, но и от направления. Но есть класс проекций, в которых эти искажения почти не зависят от направления (почти, потому что речь идёт о сравнительно коротких отрезках). Это конформные проекции, и Вы знакомы с ними по проекциям Гаусса-Крюгера и UTM. В общем, я бы создал проекцию Гаусса-Крюгера:
Код: Выделить всё
Ukraine_2000_Gauss_Kruger_32_deg
Authority: Custom
Projection: Transverse_Mercator
False_Easting: 0.0
False_Northing: 0.0
Central_Meridian: 32.0
Scale_Factor: 1
Latitude_Of_Origin: 0.0
Linear Unit: Meter (1.0)
Geographic Coordinate System: GCS_Ukraine_2000
Angular Unit: Degree (0.0174532925199433)
Prime Meridian: Greenwich (0.0)
Datum: D_Ukraine_2000
Spheroid: Krasovsky_1940
Semimajor Axis: 6378245.0
Semiminor Axis: 6356863.018773047
Inverse Flattening: 298.3
Измерения длин и площадей исправлял бы корректирующими коэффициентами.
m = k (1 + u² / 2 + u⁴ / 24 + u⁶ / 720) , u = (x − x₀) / R ,
где k — Scale_Factor, x₀ — False_Easting, R — радиус кривизны эллипсоида.
В нашем случае в качестве R достаточно принять значение на широте 48.5°: R = 6380820 м .
Измеренные длины надо делить на коэффициент m, площади — на m².
Re: Проекция Украины для SRTM
Добавлено: 13 фев 2014, 22:32
dime1
ErnieBoyd, спасибо за теоретический базис. Уже стал глубже вникать, потому что это однозначно важно при построении карт.
Re: Проекция Украины для SRTM
Добавлено: 14 фев 2014, 15:28
Sergey Astakhov
dime1 писал(а):Пикантности добавляет тот факт, что в данный момент принимается общегосударственная УСК-2000, но ключи перехода к ней, параметры будут известны только избранным.
"Боже, пропал калабуховский дом!"
Re: Проекция Украины для SRTM
Добавлено: 14 фев 2014, 20:46
ericsson
ErnieBoyd
Пара вопросов.
1. Вы выбрали проекцию Гаусса-Крюгера со scale factor 1, а не имело бы смысл подобрать его так, чтобы учесть, что это проекция только для территории Украины?
2. Касательно эксперимента. Нельзя ли было бы поставить эксперимент путем построения равноплощадных проекций с локальными параметрами для тестовых областей (восток, центр и запад), построения одинаковых фигур в них, вычисления их площадей, а затем - перепроецирования фигур и вычисления их площадей в целевой проекции, которую мы хотим проверить? Это несколько менее научно, но тем не менее.
Re: Проекция Украины для SRTM
Добавлено: 14 фев 2014, 22:14
Игорь Белов
1. Можно, конечно, раз формула масштаба включает k = Scale_Factor. Но по этой же причине и не нужно.
2. Практика критерий истины, так что эксперименты надо любить.
Re: Проекция Украины для SRTM
Добавлено: 15 фев 2014, 21:36
Игорь Белов
1. Scale_Factor используют для того, чтобы уменьшить искажения размеров на краях зоны за счёт обратного искажения на осевом меридиане. Т.е. подразумевается, что на практике будет использоваться слабая компенсация вместо поправок. А эту проекцию мы придумали специально для использования с поправками, когда от величины Scale_Factor ничего не зависит.
2. Провёл эксперимент.
- Создал слой полигонов pad.shp и центроидов padc.shp. Полигоны идентичны в системе долгота/широта Pulkovo 1942. Поле lat содержит широты центроидов.
- Вычислил площади полигонов a_aea в проекции "Pulkovo 1942 / Ukraine Albers":
Код: Выделить всё
+proj=aea +lat_1=46 +lat_2=51 +lat_0=48 +lon_0=32 +x_0=0 +y_0=0 +ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-0.12 +units=m +no_defs
- Вычислил площади полигонов a_tmerc и координаты x_tmerc центроидов в проекции "Pulkovo 1942 / Ukraine":
Код: Выделить всё
+proj=tmerc +lat_0=0 +lon_0=32 +k=1 +x_0=0 +y_0=0 +ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-0.12 +units=m +no_defs
- Дальнейшие вычисления — в электронной таблице calc.ods по изложенным выше формулам.
Для чистоты эксперимента радиус кривизны R вычислялся по точным формулам:
R = c / (1 + e′² cos² φ) , c = a / (1 − f) , e′² = (2 f − f²) / (1 − f)²,
a = 6378245 , f = 1 / 298.3 ,
где φ — широта центроида lat.
По-моему, эксперимент удался.
Re: Проекция Украины для SRTM
Добавлено: 15 фев 2014, 21:40
Александр Мурый
ErnieBoyd, можете сделать небольшую заметку в вики по теме? Информация полезная, а на форуме она может затеряться.
Re: Проекция Украины для SRTM
Добавлено: 16 фев 2014, 22:00
Игорь Белов
Александр Мурый писал(а):ErnieBoyd, можете сделать небольшую заметку в вики по теме?
O.K., только доведу материал до удовлетворительного состояния.
ErnieBoyd писал(а):Если Вас устраивает погрешность длин линий 1%…
dime, прошу прощения за дезинформацию. Погрешность длин линий в проекции Альберса по Украине достигает лишь 0,1%.