Как извлечь координаты точек привязки аннотаций?

ArcGIS 8.x,9.x,10.x (Arcview, ArcEditor, Arcinfo).
Константин Силкин
Завсегдатай
Сообщения: 447
Зарегистрирован: 21 мар 2012, 07:37
Репутация: 67
Откуда: Воронеж

Как извлечь координаты точек привязки аннотаций?

Сообщение Константин Силкин » 26 май 2013, 18:25

Добрый день, коллеги!
Вопрос возможно простой, но ответа не знаю. Есть слой с аннотациями. Аннотации к конкретным объектам не привязаны. Требуется извлечь координату точки, в которой расположена каждая аннотация. Разумеется очень желательно, чтобы вместе с координатами было экспортировано и содержимое атрибутивной таблицы. Программа максимум — получить shape-файл, в котором будут сохранены точечные объекты со всеми атрибутами аннотаций

Аватара пользователя
novia
Гуру
Сообщения: 2261
Зарегистрирован: 29 апр 2011, 15:06
Репутация: 489
Откуда: Тель-Авив

Re: Как извлечь координаты точек привязки аннотаций?

Сообщение novia » 26 май 2013, 23:45

feature to point
понравилось? жми палец вверх :!:

Константин Силкин
Завсегдатай
Сообщения: 447
Зарегистрирован: 21 мар 2012, 07:37
Репутация: 67
Откуда: Воронеж

Re: Как извлечь координаты точек привязки аннотаций?

Сообщение Константин Силкин » 27 май 2013, 08:55

novia писал(а):feature to point
Спасибо за краткий ответ! Теперь, если не сложно, скажите где это и что это

Slinger
Гуру
Сообщения: 879
Зарегистрирован: 17 июн 2010, 23:14
Репутация: 207
Откуда: Москва

Re: Как извлечь координаты точек привязки аннотаций?

Сообщение Slinger » 27 май 2013, 08:59

В ToolBox
Вложения
image.jpg
image.jpg (57.03 КБ) 8492 просмотра

doujin
Активный участник
Сообщения: 163
Зарегистрирован: 28 июн 2012, 01:02
Репутация: 84
Откуда: Vladivostok

Re: Как извлечь координаты точек привязки аннотаций?

Сообщение doujin » 27 май 2013, 09:23


Константин Силкин
Завсегдатай
Сообщения: 447
Зарегистрирован: 21 мар 2012, 07:37
Репутация: 67
Откуда: Воронеж

Re: Как извлечь координаты точек привязки аннотаций?

Сообщение Константин Силкин » 27 май 2013, 18:52

Получилось , спасибо!

Константин Силкин
Завсегдатай
Сообщения: 447
Зарегистрирован: 21 мар 2012, 07:37
Репутация: 67
Откуда: Воронеж

Re: Как извлечь координаты точек привязки аннотаций?

Сообщение Константин Силкин » 27 май 2013, 21:53

Получилось сделать из аннотаций точечный shape-файл. Это было нужно чтобы исправить неверную СК. Затем после возвращения в проект и повторного создания аннотаций исказились значения некоторых атрибутов (FontSize, Angle и др.). Если раньше они были разными в зависимости от ситуации, то теперь такими как я установил при создании надписей точечного слоя. Очевидно это закономерное поведение и требовать от ArcMap иного не надо. Вопрос в том как вернуть старые значения?
Есть таблица атрибутов точечного слоя. У него все параметры верные. Ключевое поле FID.
И есть таблица атрибутов слоя аннотаций. У него некоторые параметры неверные. Ключевое поле FeatureID.
Попробовал объединить эти таблицы с помощью Join. Не вышло. В таблице атрибутов конечно показываются значения те, что мне надо, из таблицы точечного слоя. Однако для управления аннотациями они не используются, берутся родные значения из собственной таблицы.
Прежде чем начинать разбираться с заменой значений через SQL-запрос, хотел бы спросить, может что я не так делал с этим приёмом

Аватара пользователя
novia
Гуру
Сообщения: 2261
Зарегистрирован: 29 апр 2011, 15:06
Репутация: 489
Откуда: Тель-Авив

Re: Как извлечь координаты точек привязки аннотаций?

Сообщение novia » 27 май 2013, 23:32

что мешает после join перенести значения правильного размера калькулятором в значения неправильного?
понравилось? жми палец вверх :!:

Константин Силкин
Завсегдатай
Сообщения: 447
Зарегистрирован: 21 мар 2012, 07:37
Репутация: 67
Откуда: Воронеж

Re: Как извлечь координаты точек привязки аннотаций?

Сообщение Константин Силкин » 28 май 2013, 17:15

novia писал(а):что мешает после join перенести значения правильного размера калькулятором в значения неправильного?
Кстати, да, спасибо! Этот приём работает. Но к сожалению не всегда. Например, значения поля FontSize я с лёгкостью перенёс с помощью калькулятора из одной таблицы в другую. Однако поле Bold, имея тип Short в обеих таблицах, в точечном слое содержит значения 1 или 0, а в слое аннотаций — "Да" или "Нет". По-видимому из-за этого простое переприсвоение значения в данном случае не работает

Аватара пользователя
novia
Гуру
Сообщения: 2261
Зарегистрирован: 29 апр 2011, 15:06
Репутация: 489
Откуда: Тель-Авив

Re: Как извлечь координаты точек привязки аннотаций?

Сообщение novia » 29 май 2013, 08:10

то есть вы ставите 1 и текст остается нежирным?
понравилось? жми палец вверх :!:

Константин Силкин
Завсегдатай
Сообщения: 447
Зарегистрирован: 21 мар 2012, 07:37
Репутация: 67
Откуда: Воронеж

Re: Как извлечь координаты точек привязки аннотаций?

Сообщение Константин Силкин » 29 май 2013, 08:23

novia писал(а):то есть вы ставите 1 и текст остается нежирным?
Не происходит присваивания значений. Сообщений об ошибках тоже нет, которые могли бы возникнуть, начни я присваивать текстовому полю числовые значения

Аватара пользователя
novia
Гуру
Сообщения: 2261
Зарегистрирован: 29 апр 2011, 15:06
Репутация: 489
Откуда: Тель-Авив

Re: Как извлечь координаты точек привязки аннотаций?

Сообщение novia » 29 май 2013, 08:40

тогда можно выделить объекты, которым надо жирный текст и в окне Атрибуты применить эту настройку
понравилось? жми палец вверх :!:

Константин Силкин
Завсегдатай
Сообщения: 447
Зарегистрирован: 21 мар 2012, 07:37
Репутация: 67
Откуда: Воронеж

Re: Как извлечь координаты точек привязки аннотаций?

Сообщение Константин Силкин » 29 май 2013, 08:46

novia писал(а):тогда можно выделить объекты, которым надо жирный текст и в окне Атрибуты применить эту настройку
Да, согласен, можно. Потом ещё Italic, а остальные значащие атрибуты числовые. Только всё же хотелось бы разобраться в причине. То поле, которое содержит значения "Да" и "Нет", будучи числовым, ведёт себя подобно логическому типу. Вероятно и присваивание надо проводить как-то иначе

doujin
Активный участник
Сообщения: 163
Зарегистрирован: 28 июн 2012, 01:02
Репутация: 84
Откуда: Vladivostok

Re: Как извлечь координаты точек привязки аннотаций?

Сообщение doujin » 29 май 2013, 08:58

То поле на самом деле числовое. И содержит значения 1 или 0. Просто этому же полю назначен справочник (домен), в котором записано, что 1 это "Да", а 0 это "Нет". Так что вы смело можете через калькулятор поля присваивать туда свои нули и единицы из атрибутов точечного слоя.

Константин Силкин
Завсегдатай
Сообщения: 447
Зарегистрирован: 21 мар 2012, 07:37
Репутация: 67
Откуда: Воронеж

Re: Как извлечь координаты точек привязки аннотаций?

Сообщение Константин Силкин » 29 май 2013, 09:33

doujin писал(а):Так что вы смело можете через калькулятор поля присваивать туда свои нули и единицы из атрибутов точечного слоя.
Так я и делаю. Но эффект отсутствует. Значения не изменяются

Ответить

Вернуться в «ArcGIS»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость