Страница 1 из 2
					
				как можно определить номер "Gauss-Kruger zone"
				Добавлено: 04 апр 2016, 22:09
				 glax2020
				Кто то может посоветовать, как можно определить номер "Gauss-Kruger zone" зная координаты номенклатурного листа (SXF 1 км / 2 км / 10 км) в градусах?
			 
			
					
				Re: Проблема чтения SXF (предполож., когда PROJCS = "unnamed
				Добавлено: 05 апр 2016, 07:34
				 Игорь Белов
				Правило любого форума: «новый вопрос — новая тема».
			 
			
					
				Re: как можно определить номер "Gauss-Kruger zone"
				Добавлено: 05 апр 2016, 15:38
				 Boris
				Для начала надо указать ПО из которого вы ищите данные. Или формат. 
С другой стороны, поскольку зону определяет первое число (2- позиция в записи листа), соответствующая номенклатуре планшета М1:1 000 000, проблема не понятна. 
http://kartaplus.ru/topografiya6 
			
					
				Re: как можно определить номер "Gauss-Kruger zone"
				Добавлено: 05 апр 2016, 16:05
				 Игорь Белов
				
			 
			
					
				Re: как можно определить номер "Gauss-Kruger zone"
				Добавлено: 05 апр 2016, 19:23
				 glax2020
				За все спасибо, будем пробовать.
			 
			
					
				Re: как можно определить номер "Gauss-Kruger zone"
				Добавлено: 05 апр 2016, 19:42
				 glax2020
				Проверка на понимание:
Номенклатурный лист Q-58-07,08.sxf (Лист карты масштаба 1:200000)
Границы н.л. в метрах:
MinX=28367390.334679
MinY=7397663.720806
MaxX=28456978.921929
MaxY=7474776.448233
Границы н.л. в градусах:
MinX=162.0
MinY=66.666666666
MaxX=164.0
MaxY=67.333333333
Из GDAL лога для этого н.л.: Pulkovo 1942 / Gauss-Kruger zone 28
( 163 / 6 ) + 1 = 27 + 1 = 28
Все получилось! Большое спасибо. 
----
Но у меня вопрос. Как определить значение "longitude"? Вопрос касается того, что у номенклатурного листа есть минимальное и максимальное значение по  "longitude". И которое выбирать? Минимальное? Среднее? Логично, к среднему значению для точности?
И еще уточнение:  int(longitude / 6.0) -- это значит округление к меньшему? Логично, к ближайшему целому значению для точности?
Комментарий: целое значение мне нужно, чтобы иметь возможность выполнять команды типа как
c:ogr2ogr -s_srs EPSG:28428 -t_srs EPSG:4284 -f "MapInfo File" test.mid "Q-58-07,08.sxf" LAYER1
где 28428 - это постоянная часть "284", и "28" как я понимаю номер "Gauss-Kruger zone". 
И при подобном запросе насколько я пока понял, мы игнорируем дробную часть при  деление " / 6.0 ", и считаем что так и надо и это правильно? -- я корректно понимаю? 
А другие ГИС предположительно тоже так поступают? Например, Панорама предположительно?
			 
			
					
				Re: как можно определить номер "Gauss-Kruger zone"
				Добавлено: 05 апр 2016, 19:57
				 Игорь Белов
				glax2020 писал(а):которое выбирать? Минимальное? Среднее?
Смотрите на средний меридиан листа. И учтите, сдвоенные, строенные и счетверённые листы могут простираться на две или четыре зоны.
glax2020 писал(а):int(longitude / 6.0) -- это значит округление к меньшему?
Верно, это значит преобразование в целое значение, которое не больше исходного.
 
			
					
				Re: как можно определить номер "Gauss-Kruger zone"
				Добавлено: 05 апр 2016, 19:59
				 glax2020
				Большое спасибо.
			 
			
					
				Re: как можно определить номер "Gauss-Kruger zone"
				Добавлено: 05 апр 2016, 20:35
				 Boris
				glax2020 писал(а):Проверка на понимание:
Номенклатурный лист Q-58-07,08.sxf (Лист карты масштаба 1:200000)
  
 
Вот дальше можно было ничего вообще не писать. В вашем примере явно указана зона СК-1942/95, 58-30=28. Номенклатура карт однозначно соответствует номеру зоны. Номенклатура колон международной сетки начинается с -180 градусов, а номенклатура зон СК-42 с 0 градусов, вот собственно и все различие. Зона и там и там 6 градусов.
 
			
					
				Re: как можно определить номер "Gauss-Kruger zone"
				Добавлено: 06 апр 2016, 16:45
				 glax2020
				Это очень интересно, но не понятно, как Вы определили "30" (из формулы: 58 - 30 = 28).
Попробую посчитать: Q...
abcde
fghij
klmno
pq
rstuvwxyz
т.е. A = 0
значит Q = ( 1 + 15 ) * 6 = 96 ?
Т.е. зависимость не от буквы?
Считаем цифры ? Но размер в градусах "Q-58-07,08.sxf" - 2 градуса ( 162.0 - 164.0 ).
Итого не понятно:
1) Происхождение и логика "30".
2) Не понятно и смысл "Зона и там и там 6 градусов".
Не могли бы как то пояснить на примерах? Спасибо
			 
			
					
				Re: как можно определить номер "Gauss-Kruger zone"
				Добавлено: 06 апр 2016, 19:00
				 Kandey
				glax2020 писал(а):Это очень интересно, но не понятно, как Вы определили "30" (из формулы: 58 - 30 = 28).
Попробую посчитать: Q...
...
т.е. A = 0
значит Q = ( 1 + 15 ) * 6 = 96 ?
Т.е. зависимость не от буквы?
Буквы вообще ни при чём. Буквенные ряды номенклатуры идут с юга на север. А вас интересует долготное деление.
2) Не понятно и смысл "Зона и там и там 6 градусов".
Не могли бы как то пояснить на примерах?
Буквально. Номенклатурщики делят поверхность земли на 6-ти градусные участки и Гаусс с Крюгером договорились до того же, но начинают считать они от противоположных меридианов. 180 градусов разницы, делим на 6 градусов зоны, получаем 30 штук смещения.
Достаточно примерный пример? ))
 
			
					
				Re: как можно определить номер "Gauss-Kruger zone"
				Добавлено: 06 апр 2016, 19:34
				 glax2020
				Kandey писал(а):glax2020 писал(а):Это очень интересно, но не понятно, как Вы определили "30" (из формулы: 58 - 30 = 28).
Попробую посчитать: Q...
...
т.е. A = 0
значит Q = ( 1 + 15 ) * 6 = 96 ?
Т.е. зависимость не от буквы?
Буквы вообще ни при чём. Буквенные ряды номенклатуры идут с юга на север. А вас интересует долготное деление.
2) Не понятно и смысл "Зона и там и там 6 градусов".
Не могли бы как то пояснить на примерах?
Буквально. Номенклатурщики делят поверхность земли на 6-ти градусные участки и Гаусс с Крюгером договорились до того же, но начинают считать они от противоположных меридианов. 180 градусов разницы, делим на 6 градусов зоны, получаем 30 штук смещения.
Достаточно примерный пример? ))  
Конечно 

 Спасибо.
Т.е. отнимать 30 надо для номенклатурных листов любого масштаба? 
И для Лист карты масштаба 1 : 200 000 ? -- это понятно (пример из этого масштаба)
И для Лист карты масштаба 1 : 100 000 ?
И для Лист карты масштаба 1 : 1000 000 ? 
Во всех этих случаях надо отнимать "30" ?
 
			
					
				Re: как можно определить номер "Gauss-Kruger zone"
				Добавлено: 06 апр 2016, 19:39
				 trir
				
			 
			
					
				Re: как можно определить номер "Gauss-Kruger zone"
				Добавлено: 06 апр 2016, 19:53
				 glax2020
				
По указанной Вами ссылке вижу разъяснение:
Код: Выделить всё
Поэтому, зная номенклатуру листа карты, легко определить, к какой зоне он относится. Например, лист М-35 расположен в 5-й зоне (35-30=5), а лист К-29 — в 59-й зоне (29+30=59). 
Как это правильно понять?
Если буква номенклатурного листа "M" ( и выше) -- мы 
отнимаем "30"?
Если буква номенклатурного листа "L" ( и ниже) -- мы 
прибавляем "30"?
 
			
					
				Re: как можно определить номер "Gauss-Kruger zone"
				Добавлено: 06 апр 2016, 19:59
				 trir
				В СК42 зоны считаются от Гринвича, это №30 на картинке выше