Можно ли в ArcGIS рассчитать координаты точек?
- Natalia Novoselova
- Гуру
- Сообщения: 3020
- Зарегистрирован: 15 янв 2013, 20:14
- Репутация: 69
- Ваше звание: Лиса
- Откуда: **
- Контактная информация:
Можно ли в ArcGIS рассчитать координаты точек?
Можно ли в ArcGIS рассчитать координаты точек - при известном их удалении от точки с известными координатами?
При изучении хелпа Arc-GIS(10) пыталась там найти описание возможности – автоматического расчета координат (широта, долгота) для множества точек по известному расстоянию удаления каждой точки и направления (от 0 до 360 гр) от точки с известными координатами.
Но на поверхности описание такой возможности в соответствующих разделах я не нашла.
Хотя, как кажется, это довольно простая и нужная опция.
То есть дано:
Т. O – с известными координатами широты и долготы (X, Y).
(это центральная точка из которой проводилось наблюдение за объектами, фиксирование которых и дало набор искомых точек)
Ряд данных по набранным в поле точкам в виде XLS таблицы. Для каждой точки указано:
1)Расстояние (в метрах) до т. О.
2) Направление на сторону света от т. О до каждой точки (N, NE, E, SE, S, SW, W, WN). Направление задается только с таким уровнем точности, но для задачи это неважно, каждому можно присвоить значение угла в градусах (0˚, 45˚, 90˚, 135˚, 180˚, 225˚, 270˚, 315˚)
Результатом необходимо получить – точечную тему (слой) в ArcGIS, в которой для каждой входящей в неё точки будут рассчитаны координаты X, Y .
Не могли бы вы подсказать, есть ли такая функция в ArcGIS, или как бы эту задачу можно было решить более-менее автоматизировано?
При изучении хелпа Arc-GIS(10) пыталась там найти описание возможности – автоматического расчета координат (широта, долгота) для множества точек по известному расстоянию удаления каждой точки и направления (от 0 до 360 гр) от точки с известными координатами.
Но на поверхности описание такой возможности в соответствующих разделах я не нашла.
Хотя, как кажется, это довольно простая и нужная опция.
То есть дано:
Т. O – с известными координатами широты и долготы (X, Y).
(это центральная точка из которой проводилось наблюдение за объектами, фиксирование которых и дало набор искомых точек)
Ряд данных по набранным в поле точкам в виде XLS таблицы. Для каждой точки указано:
1)Расстояние (в метрах) до т. О.
2) Направление на сторону света от т. О до каждой точки (N, NE, E, SE, S, SW, W, WN). Направление задается только с таким уровнем точности, но для задачи это неважно, каждому можно присвоить значение угла в градусах (0˚, 45˚, 90˚, 135˚, 180˚, 225˚, 270˚, 315˚)
Результатом необходимо получить – точечную тему (слой) в ArcGIS, в которой для каждой входящей в неё точки будут рассчитаны координаты X, Y .
Не могли бы вы подсказать, есть ли такая функция в ArcGIS, или как бы эту задачу можно было решить более-менее автоматизировано?
-
- Гуру
- Сообщения: 939
- Зарегистрирован: 29 май 2011, 19:41
- Репутация: 94
- Откуда: Киев
Re: Можно ли в ArcGIS рассчитать координаты точек?
Нашел вот такое - http://resources.arcgis.com/en/help/mai ... 01mm000000
Но не знаю где находится Feature Builder.
Но не знаю где находится Feature Builder.
- nadiopt
- Гуру
- Сообщения: 4744
- Зарегистрирован: 29 янв 2009, 13:27
- Репутация: 495
- Ваше звание: хрюкало
- Откуда: Санкт-Петербург
- Контактная информация:
Re: Можно ли в ArcGIS рассчитать координаты точек?
дык в экселе и посчитать
http://www.pppa.ru/additional/01geodesy/02/sys04.php
http://www.pppa.ru/additional/01geodesy/02/sys04.php
ин гроссен фамилен нихт клювен клац клац
- novia
- Гуру
- Сообщения: 2261
- Зарегистрирован: 29 апр 2011, 15:06
- Репутация: 489
- Откуда: Тель-Авив
Re: Можно ли в ArcGIS рассчитать координаты точек?
dime1 - feature builder, как следует из иерархии содержания справки находится в дополнительном модуле Production Mapping
nadiopt - полностью согласен, в экселе будет быстрее.
nadiopt - полностью согласен, в экселе будет быстрее.
понравилось? жми палец вверх 

- Natalia Novoselova
- Гуру
- Сообщения: 3020
- Зарегистрирован: 15 янв 2013, 20:14
- Репутация: 69
- Ваше звание: Лиса
- Откуда: **
- Контактная информация:
Re: Можно ли в ArcGIS рассчитать координаты точек?
Спасибо dime1 и novia - я все же и через ArcGIS попробую.
Спасибо, nadiopt, да и я теперь вспомнила про эти задачи с курса топографии )
Впрочем, и правда задачка на расчет простая.
Спасибо, nadiopt, да и я теперь вспомнила про эти задачи с курса топографии )
Впрочем, и правда задачка на расчет простая.
- Natalia Novoselova
- Гуру
- Сообщения: 3020
- Зарегистрирован: 15 янв 2013, 20:14
- Репутация: 69
- Ваше звание: Лиса
- Откуда: **
- Контактная информация:
Re: Можно ли в ArcGIS рассчитать координаты точек?
nadiopt писал(а):дык в экселе и посчитать
http://www.pppa.ru/additional/01geodesy/02/sys04.php
По данной ссылке, как мне кажется приведенная формула
X2 = X1 + S*Cos(A)
Y2 = Y1 + S* Sin(A)
не является полной. Она рассматривает только один случай расположения точки с неизвестными координатами т. А(X2,Y2) относительно точки с известными координатами т.О (X1,Y1).
Если представить, что т. О (X1,Y1) является центром окружности, а т. А (X2,Y2) принадлежит окружности, то в зависимости от угла между направлением на север и вектором OA (который может меняться от 0 до 360 гр) - эта формула также должна менять свой вид (в знаке или\и cos -sin A)
В смысле, что не так уж легче, легко запутаться - в выводах формулы для каждой четверти и пр.

- novia
- Гуру
- Сообщения: 2261
- Зарегистрирован: 29 апр 2011, 15:06
- Репутация: 489
- Откуда: Тель-Авив
Re: Можно ли в ArcGIS рассчитать координаты точек?
а ничего, что косинус имеет во второй и третьей четвертях отрицательный знак, как и синус в третьей и четвертой?Natalia писал(а):Если представить, что т. О (X1,Y1) является центром окружности, а т. А (X2,Y2) принадлежит окружности, то в зависимости от угла между направлением на север и вектором OA (который может меняться от 0 до 360 гр) - эта формула также должна менять свой вид (в знаке или\и cos -sin A)
правильно там плюс в формулах стоит.
понравилось? жми палец вверх 

- Natalia Novoselova
- Гуру
- Сообщения: 3020
- Зарегистрирован: 15 янв 2013, 20:14
- Репутация: 69
- Ваше звание: Лиса
- Откуда: **
- Контактная информация:
Re: Можно ли в ArcGIS рассчитать координаты точек?
Чтобы убедиться в правильности формулы, я всё же пересчитала в зависимости от перемены дирекционного угла (угла между направлением на север от точки О с известными координатами X1, Y1, и искомой точкой A (X2,Y2) при движении от 0˚ к 360˚ по часовой стрелке).
Пользуясь формулами приведения (по преобразованию cos (nπ/2 +-a) и sin (nπ/2 +-a)) для расчета координат из прямоугольного треугольника OTA (T – перпендикуляр от т. А на любую из осей) я рассчитала для каждой четверти дирекционного угла координаты и убедилась, что да, вы правы!
Формула действительно одна.
Единственное только, что в моем случае (по сравнению с формулой по ссылке), X – это долгота (горизонтальная ось), а Y – широта (вертикальная ось). Поэтому формулы меняют свой вид на:
X2 = X1 + S* Sin(a)
Y2 = Y1 + S* Cos(a)
Longitude: X2 = X1 + S* Sin(a)
Latitude: Y2 = Y1 + S* Cos(a)
Где X1, Y1 - известные координаты заданной точки (т.О)
S – известное расстояние между точкой О и точкой А, координаты которой X2,Y2 и нужно найти
и a - дирекционный угол
* - знак умножения
Поскольку в ArcGIS 9, который у меня дома, приведенных опций я что-то пока не нашла (может быть они есть в ArcGIS 10, не знаю), то и правда, буду считать в Exelel.
Пользуясь формулами приведения (по преобразованию cos (nπ/2 +-a) и sin (nπ/2 +-a)) для расчета координат из прямоугольного треугольника OTA (T – перпендикуляр от т. А на любую из осей) я рассчитала для каждой четверти дирекционного угла координаты и убедилась, что да, вы правы!

Формула действительно одна.
Единственное только, что в моем случае (по сравнению с формулой по ссылке), X – это долгота (горизонтальная ось), а Y – широта (вертикальная ось). Поэтому формулы меняют свой вид на:
X2 = X1 + S* Sin(a)
Y2 = Y1 + S* Cos(a)
Longitude: X2 = X1 + S* Sin(a)
Latitude: Y2 = Y1 + S* Cos(a)
Где X1, Y1 - известные координаты заданной точки (т.О)
S – известное расстояние между точкой О и точкой А, координаты которой X2,Y2 и нужно найти
и a - дирекционный угол
* - знак умножения
Поскольку в ArcGIS 9, который у меня дома, приведенных опций я что-то пока не нашла (может быть они есть в ArcGIS 10, не знаю), то и правда, буду считать в Exelel.
Последний раз редактировалось Natalia Novoselova 24 окт 2013, 22:56, всего редактировалось 7 раз.
- novia
- Гуру
- Сообщения: 2261
- Зарегистрирован: 29 апр 2011, 15:06
- Репутация: 489
- Откуда: Тель-Авив
Re: Можно ли в ArcGIS рассчитать координаты точек?
Каких не нашли опций? Функций синус и косинус в калькуляторе поля?
[ Сообщение с мобильного устройства ]
[ Сообщение с мобильного устройства ]
понравилось? жми палец вверх 

- Natalia Novoselova
- Гуру
- Сообщения: 3020
- Зарегистрирован: 15 янв 2013, 20:14
- Репутация: 69
- Ваше звание: Лиса
- Откуда: **
- Контактная информация:
Re: Можно ли в ArcGIS рассчитать координаты точек?
Нет, вот этого не нашла - ни "feature builder", ни "Production Mapping", то что мне советовали в теме. Но дома у меня стоит ArcGIS9, а до лаборатории с десятым я все никак не доберусь, учеба началась, и дел много.. Может быть там это есть.novia писал(а):dime1 - feature builder, как следует из иерархии содержания справки находится в дополнительном модуле Production Mapping
А что такое калькулятор поля? Это в ArcMap? С его помощью это можно сделать? В смысле задать эти формулы прямо в ArcMap?
- novia
- Гуру
- Сообщения: 2261
- Зарегистрирован: 29 апр 2011, 15:06
- Репутация: 489
- Откуда: Тель-Авив
Re: Можно ли в ArcGIS рассчитать координаты точек?
Feature builder и production mapping - это дополнительные модули для аркгис. Вам они сейчас вряд ли нужны.
Калькулятор поля позволяет выполнять вычисления значений в полях. Посчитать значения можно и в нем. Все зависит от того, в какой форме у вас сейчас данные находятся.
[ Сообщение с мобильного устройства ]
Калькулятор поля позволяет выполнять вычисления значений в полях. Посчитать значения можно и в нем. Все зависит от того, в какой форме у вас сейчас данные находятся.
[ Сообщение с мобильного устройства ]
понравилось? жми палец вверх 

- Natalia Novoselova
- Гуру
- Сообщения: 3020
- Зарегистрирован: 15 янв 2013, 20:14
- Репутация: 69
- Ваше звание: Лиса
- Откуда: **
- Контактная информация:
Re: Можно ли в ArcGIS рассчитать координаты точек?
А как это называется в терминах программы? В хелпе прямого аналога "calculator of field" ? не нашла.novia писал(а):Калькулятор поля позволяет выполнять вычисления значений в полях. Посчитать значения можно и в нем. Все зависит от того, в какой форме у вас сейчас данные находятся.
Все данные в табличной форме в EXEL.
Последний раз редактировалось Natalia Novoselova 10 мар 2013, 15:15, всего редактировалось 1 раз.
- novia
- Гуру
- Сообщения: 2261
- Зарегистрирован: 29 апр 2011, 15:06
- Репутация: 489
- Откуда: Тель-Авив
Re: Можно ли в ArcGIS рассчитать координаты точек?
Единицы ищмерений просто должны быть одинаковыми слева и справа от знака равно. Если вы S измерили в метрах и координаты опорной точки это тоже метры, то и слева от знака равно будут метры.
Наберите в гугле field calculator arcgis, или calculate field arcgis
[ Сообщение с мобильного устройства ]
Наберите в гугле field calculator arcgis, или calculate field arcgis
[ Сообщение с мобильного устройства ]
понравилось? жми палец вверх 

- Natalia Novoselova
- Гуру
- Сообщения: 3020
- Зарегистрирован: 15 янв 2013, 20:14
- Репутация: 69
- Ваше звание: Лиса
- Откуда: **
- Контактная информация:
Re: Можно ли в ArcGIS рассчитать координаты точек?
Координаты опорной точки - это градусы.novia писал(а):Единицы ищмерений просто должны быть одинаковыми слева и справа от знака равно. Если вы S измерили в метрах и координаты опорной точки это тоже метры, то и слева от знака равно будут метры.

Да. Теперь понимаю, что и S - тогда нужно переводить в градусы? А оно у меня (в наблюдениях) указано в метрах.
Нда.. Что-то расчет в EXEL становится все сложнее и проблематичнее, в нем можно сделать всё больше ошибок. Как метры переводить в градусы?? Как мне кажется, лучше всё же искать именно опцию ArcGIS - они должны эти все моменты учитывать - то в данном случае, что протяженность градуса разная на разной широте

Спасибо за совет, посмотрю.Наберите в гугле field calculator arcgis, или calculate field arcgis
- Natalia Novoselova
- Гуру
- Сообщения: 3020
- Зарегистрирован: 15 янв 2013, 20:14
- Репутация: 69
- Ваше звание: Лиса
- Откуда: **
- Контактная информация:
Re: Можно ли в ArcGIS рассчитать координаты точек?
Всё же как полезно формулы проверять, выводя их самостоятельно, а то по инерции (используя даже опцию программы) так бы и вела в разных единицах измерения - координаты и расстояние. Тем более что в источниках этот момент вообще не обозначается.
Пока самое простое, что могу придумать для перевода метры расстояния в градусы на заданной широте и долготе - это найти эту пропорцию в Google Earth. Там всё наглядно и просто.
Пока самое простое, что могу придумать для перевода метры расстояния в градусы на заданной широте и долготе - это найти эту пропорцию в Google Earth. Там всё наглядно и просто.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость