Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Backlagan
Зарегистрирован: 09.04.2009 Сообщения: 30
|
Добавлено: Чт Апр 09, 2009 12:35 pm Заголовок сообщения: Создание точечных объектов на базе площадных |
|
|
Здравствуйте, подскажите как решить такую задачу. Есть слой с населенными пунктами области (полигональные объекты) и нужно на месте их расположения создать точечные объекты (в центре каждого из полигонов).
Я делал так, задавал 2 поля с Х и Y у полигонов и обновлял эти поля по центроидам этих объектов, а потом попытался построить точечные объекты на основе этих двух полей, но ничего путного не вышло, объясните как правильно сделать. |
|
Вернуться к началу |
|
|
Alex_Y
Зарегистрирован: 28.11.2008 Сообщения: 122
|
Добавлено: Чт Апр 09, 2009 3:42 pm Заголовок сообщения: |
|
|
делаете копию этой таблицы, назовите ее, скажем, Точки
затем для нее выполните комманду
Update Table Точки Set obj = CreatePoint(CentroidX(obj), CentroidY(obj))
в итоге получите таблицу с точечными объектами, которые будут поцентрам |
|
Вернуться к началу |
|
|
Backlagan
Зарегистрирован: 09.04.2009 Сообщения: 30
|
Добавлено: Чт Апр 09, 2009 3:53 pm Заголовок сообщения: |
|
|
Благодарю, помогло |
|
Вернуться к началу |
|
|
irinynik
Зарегистрирован: 25.04.2009 Сообщения: 3 Откуда: Нижний Новгород
|
Добавлено: Сб Апр 25, 2009 4:27 pm Заголовок сообщения: |
|
|
Я делала немного по другому... Создавала в таблице дополнительные поля X и Y, вычисляла для них функцией "записать координаты объекта" точки центров полигонов, затем на основе этих двух колонок создавала точечные объекты, предварительно сохранив эту таблицу с другим именем. |
|
Вернуться к началу |
|
|
Arhara
Зарегистрирован: 18.02.2009 Сообщения: 400 Откуда: Moscow, RF
|
Добавлено: Сб Май 02, 2009 2:40 am Заголовок сообщения: |
|
|
Alex_Y писал(а): |
делаете копию этой таблицы, назовите ее, скажем, Точки
затем для нее выполните комманду
Update Table Точки Set obj = CreatePoint(CentroidX(obj), CentroidY(obj))
в итоге получите таблицу с точечными объектами, которые будут поцентрам |
Вот так будет чуть короче:
Update Table Точки Set obj = Centroid(obj)
|
|
Вернуться к началу |
|
|
Alex_Y
Зарегистрирован: 28.11.2008 Сообщения: 122
|
Добавлено: Сб Май 02, 2009 6:31 am Заголовок сообщения: |
|
|
можно и так :) |
|
Вернуться к началу |
|
|
Нестеров Валерий
Зарегистрирован: 21.03.2006 Сообщения: 492
|
Добавлено: Пн Май 04, 2009 7:11 pm Заголовок сообщения: |
|
|
Еще пара вариантов:
1. Просто скачайте "Инструментарий для MapInfo" и нажав кнопку "Координаты и сообщения", селектируйте нужные объекты и сохраните копию появившейся таблицы "gtoolkit_tmp" под другим именем, это и будет таблица с точками.
2. Из меню "Таблица\Экспорт" сохраняете в формат mif\mid. Затем удаляете в полученном *.mif файле все, кроме координат, получаете таким образом текстовый файл с координатами. Ну и затем открываете его в mapinfo (задав при открытии расширение txt). А затем из меню "Таблица\создать точечные объекты" задаете эту открытую таблицу с координатами и выбрав проекцию, строите точечные объекты. _________________ Жизнь прекрасна!i |
|
Вернуться к началу |
|
|
Андрей Могильный
Зарегистрирован: 21.03.2006 Сообщения: 864
|
Добавлено: Пн Май 04, 2009 7:50 pm Заголовок сообщения: |
|
|
Валер, вопрос был про центроиды :) |
|
Вернуться к началу |
|
|
|