Страница 1 из 2

Как разрезать MPolygon или штриховку линией

Добавлено: 11 мар 2011, 10:22
Franklin1967
Доброго времени суток уважаемые форумчане !
Вопрос как разрезать объект типа MPolygon или штриховку линией. У меня есть какая то область, на которой отображается карта подложка и специальная нагрузка. Она ограничивается прямоугольной рамкой. Бывают случаи причём очень часто, когда эту рамку нужно двигать в связи с тем, что специальная нагрузка меняется и её элементы обязательны для публикации. При смещении рамки нужно обрезать подложку по новой рамке и доточить недостающую область. Подложку мне посоветовала хранить Olga_@@@ не в областях типа Region а в штриховках и MPolygon-ах. Чтобы можно было физически представить, что мне нужно, прикладываю к сообщению конкретный слой из реального чертежа моей организации. Там есть нормальная подложка и нагрузка с рамкой и есть красная рамка по которой должна обрезаться вся подложка, то есть леса, озёра, кварталы, и другие площадные аналоги.

Re: Как разрезать MPolygon или штриховку линией

Добавлено: 11 мар 2011, 11:11
trir
Как то всё неправильно вы делаете ;=)

Re: Как разрезать MPolygon или штриховку линией

Добавлено: 11 мар 2011, 12:08
Franklin1967
trir, Вы наверно не правильно поняли вопрос.
Вопрос состоит в следующем: как разрезать несколько выделенных объектов типа MPolygon произвольным линейным объектом типа Polyline. Как удалить обрезки я знаю 8)

Re: Как разрезать MPolygon или штриховку линией

Добавлено: 11 мар 2011, 12:43
Olga_@@@
Franklin1967 писал(а):Доброго времени суток уважаемые форумчане !
Подложку мне посоветовала хранить Olga_@@@ не в областях типа Region а в штриховках и MPolygon-ах.
Я штриховки никому не советую, тем более их резать.
Их, конечно, можно резать, но я лучше помолчу об этом :D потому что это ужасно.

Re: Как разрезать MPolygon или штриховку линией

Добавлено: 11 мар 2011, 13:03
Franklin1967
Olga_@@@, а MPolygon-ы резать как в моём случае?
Ещё вопросы
- как сшивать ну или объединить MPolygon-ы один с одним.
- как удалять вырезки в Mpolygon, на подобии полян и островов
- как добавить новую точку в MPolygon
Одним словом как обрабатывать MPolygon-ы, можете проконсультировать ?

Re: Как разрезать MPolygon или штриховку линией

Добавлено: 11 мар 2011, 14:55
Olga_@@@
Обрезка мполигонов - команда _Mpsplit
Обрезка штриховки - команда _trim

Чтобы слелать дырку в МПолигоне надо иметь 2 полигона (основной объект и "дырку" в виде мполигона), начать команду редактирование мполигона и добавить полигон "дырка" к основному объекту. Команда _MapMPedit, опция Add

Чтобы добавить новую точку - Команда _MapMPedit, опция Edit (Редактировать), затем Insert (Вставить)

Re: Как разрезать MPolygon или штриховку линией

Добавлено: 11 мар 2011, 15:31
Franklin1967
В очередной раз большое Вам спасибо Olga_@@@ !
_Mpsplit - работает только с одним объектом, а хотелось бы чтобы выделялись и обрабатывались все.
_MapMPedit - неизвестная команда :(
Изображение

Re: Как разрезать MPolygon или штриховку линией

Добавлено: 11 мар 2011, 15:51
Olga_@@@
Хорошо, вот командная строка из старой версии:

Код: Выделить всё

Command:
MPEDIT Select polygon:
Enter an option [Add/Delete/Move/Edit/disConnect/Boundary 
type/Fill/Rebalance/eXit]<eXit>: a


Select new boundary: 1 found


Select new boundary:

1 inner boundaries added.
Enter an option [Add/Delete/Move/Edit/disConnect/Boundary type/Fill/Rebalance/Undo/eXit]<eXit>:

Re: Как разрезать MPolygon или штриховку линией

Добавлено: 11 мар 2011, 16:06
Olga_@@@
И на всякий случай тоже самое из 2009 версии, чтобы у вас чомнений не было

Код: Выделить всё

Команда: _MapMPedit Выберите полигон:
Задайте опцию [Добавить/Удалить/пЕренести/Редактировать/Отключить/Тип 
контура/Заливка/Перестроить/вЫход]<вЫход>:

Команда:  MAPMPEDIT Выберите полигон:
Задайте опцию [Добавить/Удалить/пЕренести/Редактировать/Отключить/Тип 
контура/Заливка/Перестроить/вЫход]<вЫход>: д


Выберите новый контур: найдено: 1


Выберите новый контур:

Добавлено внутренних контуров: 1.
Задайте опцию [Добавить/Удалить/пЕренести/Редактировать/Отключить/Тип 
контура/Заливка/Перестроить/отМенить/вЫход]<вЫход>:

Re: Как разрезать MPolygon или штриховку линией

Добавлено: 11 мар 2011, 17:21
Franklin1967
из старой это из какой ? может к этой старой версии куча сторонних приложений присоединена или написано, тогда согласен что команда срабатывает, у меня же чистый AutoCAD Map 3D 2007 и команда которую Вы предлагаете, отсутствует в стандартном пакете. :(
Проверил работу предлагаемой Вами команды MPEDIT, так она не выбирает MPolygon-ы :(
Изображение
Пробовал _Trim для штриховок, не хочет обрезать. Режет линейные объекты линейными, а площадные не хочет :roll:
Судя по ответам на мои вопросы, AutoCAD Map 3D явно не предназанчен для обработки географических данных :( и как написал один из участников, нужно переходить на другие системы представления данных и нормальную ГИС. Спасибо за попытку помочь.

Re: Как разрезать MPolygon или штриховку линией

Добавлено: 11 мар 2011, 17:50
trir
map конечно несколько примитивен, но в данном случае проблема в организации производственного процесса.

Re: Как разрезать MPolygon или штриховку линией

Добавлено: 11 мар 2011, 17:58
Franklin1967
Примитивен не примитивен но на него лицензия имеется. Например в такой же организации как наша но в гражданском секторе вообще пользуются AutoCAD Map 3D 2004. По отношению к ним, мы вообще крутые.

Re: Как разрезать MPolygon или штриховку линией

Добавлено: 11 мар 2011, 22:06
Olga_@@@
Вы уверены, что надо резать? Может быть проще сделать видовой экран (viewport) и двигать его, куда надо?

Re: Как разрезать MPolygon или штриховку линией

Добавлено: 12 мар 2011, 10:10
Franklin1967
Olga_@@@ , подробный ответ с материалом в Вашей личке.

Re: Как разрезать MPolygon или штриховку линией

Добавлено: 26 июл 2011, 13:48
vladyslav.omelchenko
Добрый день!
Ради Бога, не надо делать такие жесткие выводы - "не подходит для работы с географическими данными". Если хотите разрезать сразу множество МПолигонов - создайте класс полигональных ГИС-объектов - тот же SDF или SHP - и создайте в них ГИС объекты из этих МПолигонов. Есть команда порезки ГИС объектов. Порежьте их, а потом извлеките из них одним махом геометрию - и все, вот ваши порезанные МПолигоны. Я ответил очень кратко, но если Вам нужны более подробное описание работы - обращайтесь, расскажу так, что у Вас обязательно все выйдет))
Да, напрямую все МПолигоны порезать нельзя в Map 3D. А ГИС-объекты можно - так же как и в ArcGIS.

Между прочим, я очень люблю ArcGIS, в нем я работал 5 лет. А вот теперь полюбил и AutoCAD Map 3D)))

Что неясно - обращайтесь. Ольга может во многом помочь, а в чем-то и я смогу)))

Процедура, которую я сейчас предложил, очень простая - преобразование из объектов чертежа в ГИС-объекты, так же, как порезка ГИС-объектов с их обратным преобразованием в МПолигоны - это крайне просто, другое дело, об этом мало сказано в документации, которую пользователь получает в поставке с программным продуктом.

Вообще, AutoCAD Map 3D - это очень хороший продукт, я был в Штатах и общался с командой разработчиков. И я не сомневаюсь, что будущее очень хорошее. Сопоставьте его в версии 2004 или 2002 с последними версиями. Тенденция прослеживается?

Я не могу себе представить, что я так же продолжал бы работать в АркГИСе, не зная, что есть еще и Мэп...