СК-42 в GeoTIFF
- 
				TigerPVR
 - Интересующийся
 - Сообщения: 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».
- 
				Voltron
 - Гуру
 - Сообщения: 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" точно были.
Редактор материалов, модератор форума
			
						- 
				TigerPVR
 - Интересующийся
 - Сообщения: 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);
А как перейти в градусы, минуты, секунды?
- 
				Petruxin
 - Гуру
 - Сообщения: 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
- 
				TigerPVR
 - Интересующийся
 - Сообщения: 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);
Но там же метры, мировые координаты...
- 
				Petruxin
 - Гуру
 - Сообщения: 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/
			
						Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 18 гостей