СК-42 в GeoTIFF
-
- Интересующийся
- Сообщения: 19
- Зарегистрирован: 30 янв 2011, 15:08
- Репутация: 0
СК-42 в GeoTIFF
Добрый день!
Нам нужно осуществить гео-привязку изображения в Российской системе координат СК-42.
Скажите, пожалуйста, поддерживает ли формат GeoTIFF данную систему координат?
Если да, то какой библиотекой C#.net можно получить такой GeoTIFF файл?
Сейчас мы используем библиотеку GDAL, но там, кажется, нет системы СК-42, только международные - «WGS_1984», «WGS_1972», «North_American_Datum_1983», «North_American_Datum_1927».
Нам нужно осуществить гео-привязку изображения в Российской системе координат СК-42.
Скажите, пожалуйста, поддерживает ли формат GeoTIFF данную систему координат?
Если да, то какой библиотекой C#.net можно получить такой GeoTIFF файл?
Сейчас мы используем библиотеку GDAL, но там, кажется, нет системы СК-42, только международные - «WGS_1984», «WGS_1972», «North_American_Datum_1983», «North_American_Datum_1927».
-
- Гуру
- Сообщения: 2627
- Зарегистрирован: 29 мар 2007, 14:12
- Репутация: 34
- Откуда: Ukraine
Re: СК-42 в GeoTIFF
Да. Он вообще практически любую СК поддерживаетTigerPVR писал(а):Скажите, пожалуйста, поддерживает ли формат GeoTIFF данную систему координат?
GDAL + дотнетовская обвязкаTigerPVR писал(а):Если да, то какой библиотекой C#.net можно получить такой GeoTIFF файл?
Когда кажется, надо креститьсяTigerPVR писал(а):Сейчас мы используем библиотеку GDAL, но там, кажется, нет системы СК-42, только международные - «WGS_1984», «WGS_1972», «North_American_Datum_1983», «North_American_Datum_1927».

-
- Гуру
- Сообщения: 5173
- Зарегистрирован: 26 сен 2009, 16:26
- Репутация: 792
- Ваше звание: званий не имею
- Откуда: Москва
Re: СК-42 в GeoTIFF
GDAL использует библиотеку PROJ.4, в которой точно есть поддержка СК-42 (кстати, и датум так называется, "SK-42").TigerPVR писал(а): Сейчас мы используем библиотеку GDAL, но там, кажется, нет системы СК-42, только международные - «WGS_1984», «WGS_1972», «North_American_Datum_1983», «North_American_Datum_1927».
Поищите на форуме, темы про "GDAL+СК-42" точно были.
Редактор материалов, модератор форума
-
- Интересующийся
- Сообщения: 19
- Зарегистрирован: 30 янв 2011, 15:08
- Репутация: 0
Re: СК-42 в GeoTIFF
Pulkovo 1942 / 3-degree Gauss-Kruger - где там это чудо?
Я создаю систему координат так:
oSrs.SetGeogCS(string.Empty,
Osr.SRS_DN_WGS84, Osr.SRS_DN_WGS84,
Osr.SRS_WGS84_SEMIMAJOR, Osr.SRS_WGS84_INVFLATTENING,
"Greenwich", 0.0, "degree", convertToRadians)
И в перечислении Osr.SRS_... нет ничего про "Pulkovo".
И еще вопрос, саму гео-привязку я задаю в метрах вот так:
double[] transforms = new double[]
{
489799.2,
0.6,
0,
4802716.8,
0,
-0.6
};
ds.SetGeoTransform(transforms);
А как перейти в градусы, минуты, секунды?
Я создаю систему координат так:
oSrs.SetGeogCS(string.Empty,
Osr.SRS_DN_WGS84, Osr.SRS_DN_WGS84,
Osr.SRS_WGS84_SEMIMAJOR, Osr.SRS_WGS84_INVFLATTENING,
"Greenwich", 0.0, "degree", convertToRadians)
И в перечислении Osr.SRS_... нет ничего про "Pulkovo".
И еще вопрос, саму гео-привязку я задаю в метрах вот так:
double[] transforms = new double[]
{
489799.2,
0.6,
0,
4802716.8,
0,
-0.6
};
ds.SetGeoTransform(transforms);
А как перейти в градусы, минуты, секунды?
-
- Гуру
- Сообщения: 1695
- Зарегистрирован: 14 июн 2011, 16:47
- Репутация: 133
- Ваше звание: Завсегдатай
- Откуда: Череповец
Re: СК-42 в GeoTIFF
Вот это не то?
Pulkovo 1942 EPSG 4284
+proj=longlat +ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-0.12 +no_defs
Pulkovo 1942 EPSG 4284
+proj=longlat +ellps=krass +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-0.12 +no_defs
-
- Интересующийся
- Сообщения: 19
- Зарегистрирован: 30 янв 2011, 15:08
- Репутация: 0
Re: СК-42 в GeoTIFF
Спасибо, только я по ГОСТ Р 51794-2008 указал чуть по-другому:
SpatialReference oSrs = new SpatialReference(null)
oSrs.ImportFromProj4("+proj=longlat +ellps=krass +towgs84=23.57,-140.95,-79.80,0,-0.35,-0.79,-0.22");
Вопрос вроде только последний остался.
Как указать привязку в градусах?
Использую ds.SetGeoTransform(transforms);
Но там же метры, мировые координаты...
SpatialReference oSrs = new SpatialReference(null)
oSrs.ImportFromProj4("+proj=longlat +ellps=krass +towgs84=23.57,-140.95,-79.80,0,-0.35,-0.79,-0.22");
Вопрос вроде только последний остался.
Как указать привязку в градусах?
Использую ds.SetGeoTransform(transforms);
Но там же метры, мировые координаты...
-
- Гуру
- Сообщения: 1695
- Зарегистрирован: 14 июн 2011, 16:47
- Репутация: 133
- Ваше звание: Завсегдатай
- Откуда: Череповец
Re: СК-42 в GeoTIFF
Здесь ни чем не помогу. В ГИС Карте когда снимок GeoTif открываешь, он каким-то не известным мне способом сам открывается где надо 

-
- Завсегдатай
- Сообщения: 439
- Зарегистрирован: 14 май 2011, 11:20
- Репутация: 99
- Откуда: Йошкар-Ола
- Контактная информация:
Re: СК-42 в GeoTIFF
что бы где нужно, нужно создать сначала карту в соответсвующей СК и указать зону по тому району который представлет geotif. Потом и станет куда нужно...Petruxin писал(а):Здесь ни чем не помогу. В ГИС Карте когда снимок GeoTif открываешь, он каким-то не известным мне способом сам открывается где надо

Иногда тружусь ----> http://terraingis.ru/
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость