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

Полигон в полилинию в точки в таблицу

Добавлено: 09 янв 2010, 10:31
Gordon2
Есть: карта города в формате .tab, в ней дороги выполнены полигонами.
Надо:
1. через эти полигоны провести полилинии с требованием: полилинии должны быть оптимизированы по кол-ву точек.
2. назначить каждой точке, в каждой полилинии, глобальные координаты.
3. экспортировать данные о точках в таблицу, со столбцами: номер полилинии, порядковый номер точки в полилинии, координата х, координата y.
p.s. номер точки в полилинии должен быть порядковым номером, т.е. номера точек должны идти в таком порядке, в каком строится полилиния.

Re: Полигон в полилинию в точки в таблицу

Добавлено: 09 янв 2010, 14:21
SS_Rebelious
Gordon2 писал(а):1. через эти полигоны провести полилинии с требованием: полилинии должны быть оптимизированы по кол-ву точек.
Совершенно не понятно, что имеется в виду. Реализация остальных пунктов зависит, от того, чего Вы пытаетесь добиться в первом.

Re: Полигон в полилинию в точки в таблицу

Добавлено: 09 янв 2010, 19:51
Alexey
Речь идет о том, чтобы построить оси дорог?
В полуавтоматическом режиме можно подходить к первому пункту так:
1. По имеющимся полигонам построить полилинии являющиеся их границами.
2. Выделять у этих границ параллельные кромки - и строить ось. Это будет линия равноудаленная от этих двух параллельных кромок.
3. Вручную обрабатывать полученные сегменты оси, формируя из них непрерывную полилинию.

Все сильно зависит от того, как именно отрисованы полигонами исходные дороги:
- есть ли участки разной ширины?
- как выполнены стыковки дорог на перекрестках?
- вся дорожная сеть полигон цельный или состоит из нескольких частей (могут ли быть недоводы\наложения)?

Re: Полигон в полилинию в точки в таблицу

Добавлено: 09 янв 2010, 22:00
Gordon2
SS_Rebelious писал(а):
Gordon2 писал(а):1. через эти полигоны провести полилинии с требованием: полилинии должны быть оптимизированы по кол-ву точек.
Совершенно не понятно, что имеется в виду. Реализация остальных пунктов зависит, от того, чего Вы пытаетесь добиться в первом.
Необходимо дороги-полигоны сделать дорогами-полилиниями, для дальнейшей обработки и анализа.
Alexey писал(а):Речь идет о том, чтобы построить оси дорог?
Абсолютно верно.
Alexey писал(а): В полуавтоматическом режиме можно подходить к первому пункту так:
1. По имеющимся полигонам построить полилинии являющиеся их границами.
Мне не совсем понятно как можно в полуавтоматическом режиме построить полилинии? Я бы назвал это полностью ручным режимом.
Alexey писал(а): 2. Выделять у этих границ параллельные кромки - и строить ось. Это будет линия равноудаленная от этих двух параллельных кромок.
3. Вручную обрабатывать полученные сегменты оси, формируя из них непрерывную полилинию.
Понятно, автоматизировать не получится..
Alexey писал(а): Все сильно зависит от того, как именно отрисованы полигонами исходные дороги:
- есть ли участки разной ширины?
Есть
Alexey писал(а): - как выполнены стыковки дорог на перекрестках?
Отдельными полигонами в отдельном слое.
Alexey писал(а): - вся дорожная сеть полигон цельный или состоит из нескольких частей (могут ли быть недоводы\наложения)?
Наложений практически нет. Но вот с недоводами дело обстоит очень тяжело, из-за перекрестков..

В голове немного просветлело, и первый пункт разобран..
Прошу помочь с назначением координат для каждой точки полилинии и экспортом данных в таблицу.

Re: Полигон в полилинию в точки в таблицу

Добавлено: 11 янв 2010, 07:49
Gordon2
Последние два пункта решаются с помощью экспорта таблицы с полилиниями в формат .mif.

Re: Полигон в полилинию в точки в таблицу

Добавлено: 12 янв 2010, 15:14
mehedov
В автоматическом режиме можно строить. Например, приложение на основе гис-компонента Mappl строит осевые.
Об этом написано в статье конференции Графикон-2009
http://gc2009.graphicon.ru/files/gc2009 ... _Paper.pdf