Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
blackswan
Зарегистрирован: 14.05.2010 Сообщения: 14
|
Добавлено: Пт Май 14, 2010 5:33 pm Заголовок сообщения: Выделение объектов одного типа |
|
|
мне необходимо разбить одну карту на несколько, в каждой объекты одного или близких типов. К примеру есть карта с нанесенными реками и железными дорогами , всего один слой, у всех железных дорог GRMN_TYPE = RAILROAD , мне надо выделить все дороги и перенести на новую карту. Как это можно сделать автоматически? Сейчас я делаю две копии карты (два набора TAB), на одной выделяю дороги и удаляю, на другой тоже выделяю дороги - инвертирую выделение и удаляю реки, но это долго и к тому же могу пропустить важное. |
|
Вернуться к началу |
|
|
Arhara
Зарегистрирован: 18.02.2009 Сообщения: 400 Откуда: Moscow, RF
|
Добавлено: Сб Май 15, 2010 4:00 pm Заголовок сообщения: |
|
|
к сожалению автоматизация этого процесса в рамках самой чистой Mapinfo - не возможна. Возможно, что есть внешние утилиты на MapBasic'е, которые это делают.
Чего не стоит делать точно - удалять что-то в ручную. Для этого существуют запросы.
1. Что нужно сделать - это создать обобщающий (агрегирующий) запрос по этому полю - что бы получить информацию обо всех возможных значениях в поле.
2. сделать запрос на исходной таблице с условием GRMN_TYPE = "RAILROAD"
И повторить его много раз, столько сколько у вас получится разных значений в первом запросе.
На MapBаsic'е программа займет строк 10. |
|
Вернуться к началу |
|
|
Нестеров Валерий
Зарегистрирован: 21.03.2006 Сообщения: 492
|
Добавлено: Пн Май 17, 2010 12:28 pm Заголовок сообщения: |
|
|
Опять же возьмите программу с этого сайта: "Инструментарии для MapInfo" .
В ней есть инструмент пипетка.
- В появившейся форме указываете слой в котором искать.
- Задаете тип объекта (если надо)
- Можете считать атрибуты (раскраску) объекта, щелкнув по нему в карте. И поставив галочку по какому атрибуту искать (заливке, стилю линии... и т.д.)
И дальше ОК.
Программа отберет все объекты подпадающие под ваши условия. _________________ Жизнь прекрасна!i |
|
Вернуться к началу |
|
|
|