Это дополнительный вопрос к моему предыдущему: Можете ли вы предложить несколько хорошо написанных вводных текстов о проекциях системы координат?
Давайте предположим, что я работаю с картографической проекцией CH1903, которая, насколько я знаю, является конформной, но не эквидистантной. Смысл, углы (форма) были сохранены, но не области, расстояния или масштаб. (По крайней мере , они не были сохранены в точности ). Все идет нормально.
Мне интересно, какие вычисления выполняет ArcGIS, когда я хочу вычислить расстояние между двумя точками. В ArcObjects я мог бы использовать IProximityOperator
интерфейс следующим образом:
IPoint a = ...,
b = ...;
double distance = ((IProximityOperator)a).ReturnDistance(b);
Вопрос: Когда я работаю с системой отсчета, которая не точно сохраняет расстояния, что будет делать ArcGIS, когда я запросю у нее расстояние между двумя точками (как показано выше)?
Делает ли он просто некоторые пифагорейские вычисления (a 2 + b 2 = c 2 ), чтобы получить расстояние, а это означает, что возвращаемое расстояние будет настолько точным, насколько позволяет проекция?
Или он сделает что-то более сложное, например, некоторую форму повторного проецирования, чтобы получить более точное расстояние?
( Тот же вопрос, но в более общем плане: после того, как эти геометрии спроецированы, выполняет ли ArcGIS все вычисления просто в евклидовом пространстве или же проекция используемой карты все еще влияет на вычисления расстояний, углов, площадей и т. Д.?)