Страница 1 из 1
Как поменять единицы измерения темы?
Добавлено: 14 янв 2009, 15:39
OWD
Есть лицензионная АркГис 9.3. В ней почему-то предустановлены единицы измерения карты - метры. Причем сменить их просто в Data Frame Properties/Units/Map нет возможности - окошко затенено и неактивно. Подскажите, как изменить единицы измерения в уже сформированном виде (на десятичные градусы или град. мин. сек.)?
Причем окошко единиц измерения Data Frame Properties/Units/Display активно, и там можно менять ед. измерения, но это не оказывает влияния на отображение координат точек в таблице. Они отображаются в метрах.
Заранее Спасибо!
Re: Как поменять единицы измерения темы?
Добавлено: 15 янв 2009, 09:23
Максим Дубинин
то что записано в таблице не зависит от того, какие единицы измерения выставлены во фрейме данных, в таблице может быть записано что угодно и динамически это не меняется. Что именно вам нужно сделать? Чтобы ArcGIS показывал DDMMSS в области отображения координат курсора? Или изменить координаты точек в таблице?
Какая система координат у слоя? Создан ли prj файл?
Re: Как поменять единицы измерения темы?
Добавлено: 15 янв 2009, 15:39
OWD
Спасибо за ответ.
Мне нужно, чтобы в аттрибутивной таблице точечного слоя координаты точек отобразились в виде десятичных градусов или в формате DDMMSS. Единицы измерения в области отображения координат курсора мне известно как изменять, однако это не влияет на единицы измерения темы.
Попробовал "с нуля". Создал новый вид, установил в Data Frame Properties/Units/Map единицы измерения decimal degrees, чтобы в таблице отобразились именно градусы, а не метры. (В какой-то теме этого форума говорилось, что в атрибуты вписываются координаты именно в единицах измерения вида). Затем открыл нужные мне слои, в том числе слой точек, координаты которых мне нужно узнать. С помощью ArcToolbox/Data Management Tools/Features/Add XY Coordinates попытался внести в аттрибутивную таблицу точечного слоя столбцы с координатами, но на этот раз программа не создала даже столбцов с координатами в метрах, она выдала сообщение:
"Either being edited or in use by another application.
Failed to execute (AddXY_4)."
Посмотрел в Data Frame Properties/Units/Map, а там вместо выставленных мной decimal degrees, опять метры и окошко выбора затенено и неактивно...
Тупик...
Re: Как поменять единицы измерения темы?
Добавлено: 15 янв 2009, 15:48
OWD
ВСЕ!!!
Разобрался как отображать в атрибутах координаты в десятичных градусах, прошу прощения за идиотские вопросы, надо было просто все аккуратнее делать!

Спасибо!
Правда, остается еще вопрос, а нельзя ли в атрибутах отображать координаты в DDMMSS?
(prj файлы созданы, система координат WGS 84, слои открываю через ArcCatalog, с установкой родных систем координат, в основном это географическая wgs 84)
Re: Как поменять единицы измерения темы?
Добавлено: 15 янв 2009, 18:21
Каминский Вадим
OWD писал(а):Правда, остается еще вопрос, а нельзя ли в атрибутах отображать координаты в DDMMSS?
Можно, но только необходимо вычислить градусы, минуты и секунды для каждой точки. В атрибутивной таблице создать три соответственных поля (текстовые или числовые), в которые свалить вычисленные значения. Затем можно создать еще одно текстовое поле в которое сцепить данные из предыдущих трех полей.
Re: Как поменять единицы измерения темы?
Добавлено: 15 янв 2009, 18:36
OWD
Большое спасибо, Вадим!
Ситуация понятна. Значит для большого массива данных придется воспользоваться опцией МапИнфо, там можно табличные данные перегонять из градусов в градусы

Re: Как поменять единицы измерения темы?
Добавлено: 15 янв 2009, 18:42
Каминский Вадим
Как вариант. А можно и из ArcGISa не выходить.
Re: Как поменять единицы измерения темы?
Добавлено: 15 янв 2009, 18:49
Каминский Вадим
Да, три поля конечно же нужно для каждой координаты - итого 6
Re: Как поменять единицы измерения темы?
Добавлено: 15 янв 2009, 19:08
OWD
Это с помощью Field calculator?
Если да, то что в нем писать надо для градусов, минут и секунд?
Re: Как поменять единицы измерения темы?
Добавлено: 16 янв 2009, 11:29
Каминский Вадим
Например, так:
DD=Fix ( [Decimal_degress] )
MM=Fix ( ( [Decimal_degress]-Fix ( [Decimal_degress] ))*60 )
SS=(([Decimal_degress] -Fix ( [Decimal_degress] ))*60-fix(([Decimal_degress] -Fix ( [Decimal_degress] ))*60))*60
Re: Как поменять единицы измерения темы?
Добавлено: 19 янв 2009, 18:59
OWD
Огромное Спасибо!!!
Все работает!
Спасибо за формулу конвертации десятичных в обычные, никак не мог ее найти.