SASGIS - SAS.Планета  | 
| View Issue Details | 
  | 
| ID | Project | Category | View Status | Date Submitted | Last Update | 
| 0001021 | SAS.Планета | [All Projects] Баг / Bug | public | 22-10-2011 20:44 | 08-10-2012 14:41 | 
  | 
| Reporter | NavigatorB |   | 
| Assigned To | zed |   | 
| Priority | normal | Severity | major | Reproducibility | always | 
| Status | resolved | Resolution | fixed |   | 
| Platform | Windows | OS | XP | OS Version | SP3 | 
| Product Version | 120808 |   | 
| Target Version | 121010 | Fixed in Version | 121010 |   | 
  | 
| Summary | 0001021: Измерение растояния | 
| Description | Если при измерении расстояния разница долгот больше 180 градусов, то расстояние считается по экватору. | 
| Steps To Reproduce |  | 
| Additional Information | Паралле́ль — линия сечения поверхности земного шара плоскостью, параллельной плоскости экватора. 
 
  
На глобусе параллель рисуется в виде окружности, все точки которой равноудалены от экватора. Длины параллелей различны — они увеличиваются при приближении к экватору и уменьшаются к полюсам. Все точки одной параллели имеют одинаковую широту, но различную долготу. Экватор — самая длинная параллель. Для вычисления длины одного градуса дуги произвольной параллели можно умножить 111,3 км (длину дуги экваториальной параллели в 1 градус) на косинус угла, соответствующего искомой параллели. 
 
Принято определение экватора как нулевой параллели. Северный полюс имеет широту в +90 градусов, южный — в −90°. Расстояние между двумя параллелями, которые отличаются на 1 градус, — примерно 111 км. 
 
Параллели не являются ортодромиями, то есть кратчайшими линиями на поверхности между любыми их двумя точками. 
 
 | 
| Tags | измерение, линейка | 
| Relationships | | related to  | 0000217 | closed  | feya  | Некорректная выдача результата измерения расстояний  |  | related to  | 0001116 | confirmed  |   | При измерении расстояний отображать линии в виде дуг  |  | parent of  | 0001188 | resolved  | zed  | Алгоритм проецирования точки на эллипсоиде  |  
  | 
| Attached Files |  | 
  | 
| Issue History | 
| Date Modified | Username | Field | Change | 
| 22-10-2011 20:44 | NavigatorB | New Issue |  | 
| 22-10-2011 23:35 | gpsMax | Tag Attached: измерение |  | 
| 22-10-2011 23:37 | gpsMax | Tag Attached: линейка |  | 
| 22-10-2011 23:38 | gpsMax | Relationship added | related to 0000215 | 
| 22-10-2011 23:42 | gpsMax | Note Added: 0004162 |  | 
| 22-10-2011 23:42 | gpsMax | Status | new => acknowledged | 
| 22-10-2011 23:42 | gpsMax | Description Updated | bug_revision_view_page.php?rev_id=2102#r2102 | 
| 23-10-2011 05:52 | bk99 | Note Added: 0004164 |  | 
| 23-10-2011 19:40 | NavigatorB | Note Added: 0004168 |  | 
| 19-12-2011 10:10 | vdemidov | Relationship added | related to 0000217 | 
| 19-12-2011 10:11 | vdemidov | Note Added: 0004548 |  | 
| 19-12-2011 10:12 | vdemidov | Note Edited: 0004548 | bug_revision_view_page.php?bugnote_id=4548#r2251 | 
| 14-01-2012 08:26 | Tolik | Note Added: 0004947 |  | 
| 14-01-2012 08:28 | Tolik | Note Edited: 0004947 | bug_revision_view_page.php?bugnote_id=4947#r2453 | 
| 14-01-2012 09:56 | Tolik | Note Edited: 0004947 | bug_revision_view_page.php?bugnote_id=4947#r2456 | 
| 14-01-2012 09:56 | Tolik | Note Edited: 0004947 | bug_revision_view_page.php?bugnote_id=4947#r2457 | 
| 14-01-2012 10:01 | Tolik | Note Edited: 0004947 | bug_revision_view_page.php?bugnote_id=4947#r2458 | 
| 14-01-2012 10:02 | Tolik | Note Edited: 0004947 | bug_revision_view_page.php?bugnote_id=4947#r2459 | 
| 14-01-2012 10:14 | Tolik | Note Edited: 0004947 | bug_revision_view_page.php?bugnote_id=4947#r2460 | 
| 14-01-2012 10:16 | Tolik | Note Edited: 0004947 | bug_revision_view_page.php?bugnote_id=4947#r2461 | 
| 15-01-2012 11:19 | zed | Status | acknowledged => feedback | 
| 15-01-2012 13:25 | Tolik | Note Added: 0004960 |  | 
| 15-01-2012 14:25 | zed | Note Added: 0004963 |  | 
| 15-01-2012 15:35 | Tolik | Note Added: 0004968 |  | 
| 15-01-2012 15:40 | zed | Note Added: 0004969 |  | 
| 15-01-2012 15:44 | Tolik | Status | feedback => acknowledged | 
| 15-01-2012 16:47 | vdemidov | Note Added: 0004973 |  | 
| 15-01-2012 17:22 | Tolik | Note Added: 0004974 |  | 
| 15-01-2012 17:45 | vdemidov | Note Added: 0004975 |  | 
| 09-08-2012 07:15 | vdemidov | Product Version | .Nightly => 120808 | 
| 28-08-2012 14:01 | vdemidov | Status | acknowledged => confirmed | 
| 28-08-2012 14:02 | vdemidov | Target Version |  => 25xxxx | 
| 28-08-2012 14:02 | vdemidov | Description Updated | bug_revision_view_page.php?rev_id=4181#r4181 | 
| 08-10-2012 14:09 | vdemidov | Relationship added | parent of 0001188 | 
| 08-10-2012 14:11 | vdemidov | Note Added: 0009299 |  | 
| 08-10-2012 14:11 | vdemidov | Status | confirmed => resolved | 
| 08-10-2012 14:11 | vdemidov | Fixed in Version |  => 121010 | 
| 08-10-2012 14:11 | vdemidov | Resolution | open => fixed | 
| 08-10-2012 14:11 | vdemidov | Assigned To |  => zed | 
| 08-10-2012 14:12 | vdemidov | Relationship deleted | related to 0000215 | 
| 08-10-2012 14:19 | vdemidov | Note Added: 0009300 |  | 
| 08-10-2012 14:19 | vdemidov | Relationship added | related to 0001116 | 
| 08-10-2012 14:38 | zed | Note Added: 0009303 |  | 
| 08-10-2012 14:39 | zed | Target Version | 25xxxx => 121010 | 
| 08-10-2012 14:41 | vdemidov | Note Added: 0009304 |  | 
| 08-08-2025 13:22 | zed | Category | Баг => Баг / Bug | 
	| 
		Notes	 | 
	
		 
	 | 
	
		
		
			| 
				(0004162)
			 | 
		 
		
			| 
				gpsMax   
			 | 
		 
		
			| 
				22-10-2011 23:42   
							 | 
		 
		 
	 | 
	
		
		
			| 
				И правда, расстояния теперь странные. Когда-то было нормально.			 | 
		 
		 
	 | 
	
		 
	 | 
	
		
		
			| 
				(0004164)
			 | 
		 
		
			| 
				bk99   
			 | 
		 
		
			| 
				23-10-2011 05:52   
							 | 
		 
		 
	 | 
	
		
		
			| 
				Спасибо за "Дополнительные сведения"! :)			 | 
		 
		 
	 | 
	
		 
	 | 
	| 
		
	 | 
	
		
	 | 
	
		 
	 | 
	
		
		
			| 
				(0004548)
			 | 
		 
		
			| 
				vdemidov   
			 | 
		 
		
			
				19-12-2011 10:11   
				 (edited on: 19-12-2011 10:12)			 | 
		 
		 
	 | 
	
		
		
			
				Это последствия исправления Feya хотелки 0000217. 
Лично я удалил бы этот креатив нафиг и считал расстояние всегда по кратчайшему. А отрисовку когда-нибудь исправим. 
 
			 | 
		 
		 
	 | 
	
		 
	 | 
	
		
		
			| 
				(0004947)
			 | 
		 
		
			| 
				Tolik   
			 | 
		 
		
			
				14-01-2012 08:26   
				 (edited on: 14-01-2012 10:16)			 | 
		 
		 
	 | 
	
		
		
			
				Сейчас (Nightly.4781) измерения работают нормально. 10 градусов на экваторе - 1112.923 км, на 80-й параллели - 193.637 км. 
 
Планируется ли отрисовка линий измерения расстояний в виде дуги? (открывать новую хотелку?) 
 
P.S. На зуме 4 и выше вроде нормально, а 1-3 нет. 
P.P.S. И поясните, пожалуйста: хотя отображается прямая (а не "ортодромия") измеряется всё-таки кратчайшее расстояние между двумя точками? 
P.P.P.S. Напряг извилины и пришёл к выводу, что измеряется не кратчайшее расстояние, а длина отрезка прямой: 1112.923 * cos (80°) = 193.257 
 
			 | 
		 
		 
	 | 
	
		 
	 | 
	
		
		
			| 
				(0004960)
			 | 
		 
		
			| 
				Tolik   
			 | 
		 
		
			| 
				15-01-2012 13:25   
							 | 
		 
		 
	 | 
	
		
		
			
				zed, что Вы имели в виду, переводя статус в feedback? 
feedback - это вопросы к репортеру. В данном случае, наоборот, прояснить картину должны девелоперы. 
 
Я бы хотел увидеть в САС.Планете кривые, показывающие кратчайшее расстояние, и соответствующие цифры. Если кому-то нужны измерения по абстрактным линиям, которые на данной проекции выглядят как прямые, можно это оставить (добавить опцию в настройки).			 | 
		 
		 
	 | 
	
		 
	 | 
	
		
		
			| 
				(0004963)
			 | 
		 
		
			| 
				zed   
			 | 
		 
		
			| 
				15-01-2012 14:25   
							 | 
		 
		 
	 | 
	
		
		
			
				>feedback - это вопросы к репортеру 
Вот к нему и вопрос: баг "По паралели ближе к полюсам тоже равна 40068км. К полюсам растояние по паралели должно стремиться к нулю." присутствует до сих пор или нет? Если нет, то закрываем. Как там и что считается, это другой вопрос.			 | 
		 
		 
	 | 
	
		 
	 | 
	
		
		
			| 
				(0004968)
			 | 
		 
		
			| 
				Tolik   
			 | 
		 
		
			| 
				15-01-2012 15:35   
							 | 
		 
		 
	 | 
	
		
		
			| 
				Ага, присутствует - на зумах 1-3. Я написал выше в P.S.			 | 
		 
		 
	 | 
	
		 
	 | 
	
		
		
			| 
				(0004969)
			 | 
		 
		
			| 
				zed   
			 | 
		 
		
			| 
				15-01-2012 15:40   
							 | 
		 
		 
	 | 
	
		
		
			| 
				Ну, на это по-моему можно закрыть глаза.			 | 
		 
		 
	 | 
	
		 
	 | 
	| 
		
	 | 
	
		
		
			| 
				Дело не в зуме, а в длинне отрезка. Если он больше половины паралели, то будут глюки из за креатива, который добавил feya. Отображение дугами в ближайшем будущем не планируется.			 | 
		 
		 
	 | 
	
		 
	 | 
	
		
		
			| 
				(0004974)
			 | 
		 
		
			| 
				Tolik   
			 | 
		 
		
			| 
				15-01-2012 17:22   
							 | 
		 
		 
	 | 
	
		
		
			
				А очень хочется отображение дугами... 
Расстояния-то считаются по дугам или по "прямым"?			 | 
		 
		 
	 | 
	
		 
	 | 
	| 
		
	 | 
	
		
		
			| 
				Считаются расстояния по дугам.			 | 
		 
		 
	 | 
	
		 
	 | 
	| 
		
	 | 
	
		
		
			| 
				С внедрением Zed'ом нового метода вычисления расстояния канули в лету костыли расставленные Feya приводившие к этому багу. Ура.			 | 
		 
		 
	 | 
	
		 
	 | 
	| 
		
	 | 
	
		
		
			| 
				Правда баг 0000217 можно считать снова открытым, но если кто-то откроет что-то подобное, то я закрою с решением won't fix тем более что уже есть хотелка с рисованием отрезков дугами.			 | 
		 
		 
	 | 
	
		 
	 | 
	
		
		
			| 
				(0009303)
			 | 
		 
		
			| 
				zed   
			 | 
		 
		
			| 
				08-10-2012 14:38   
							 | 
		 
		 
	 | 
	
		
		
			
				Теоретически, можно сделать workaround и принудительно ставить промежуточную точку на отрезке, координаты крайних точек которого отличаются более чем на 180 градусов. Тогда будет всё верно. 
 
С другой стороны, GoogleEarth точно так же считает кратчайшее расстояние, правда и рисует правильный отрезок.			 | 
		 
		 
	 | 
	
		 
	 | 
	| 
		
	 | 
	
		
		
			| 
				Ну это 1116 хотелка. Но для ее реализации в IDatum нужно еще запихнуть функцию возвращающую заданное количество точек равномерно раскиданных по отрезку между двумя заданными точками. Реализовывать это при помощи текущих функций будет слишком медленно.			 | 
		 
		 
	 |