Страница 1 из 1
Полигоны с точными координатами вершин
Добавлено: 20 апр 2010, 08:50
Variant
Неожиданно понадобилось создать полигональный слой, объекты которого имели бы точные координаты вершин. Есть ли какой-нибудь простой способ, как это сделать? А то мне на ум приходят только довольно громоздкие
Re: Полигоны с точными координатами вершин
Добавлено: 20 апр 2010, 09:20
Александр Мурый
Делаем CSV-файл с координатами точек; Модули --> Текст с разделителями (получается слой точек) --> сохраняем как шейп-файл; Инструменты --> Выборка --> Полигон из границ слоя
Re: Полигоны с точными координатами вершин
Добавлено: 20 апр 2010, 09:32
Variant
Спасибо, сейчас протестирую, похоже это именно то, что надо
Re: Полигоны с точными координатами вершин
Добавлено: 20 апр 2010, 11:55
Variant
Оказалось, всё не так просто. Сделал тестовый квадрат - сработало. Сделал квадрат с дыркой - получился только внешний квадрат. Да и действительно, на основании чего скрипт поймёт, что это должен получиться именно квадрат с дыркой, а не что-нибудь ещё на этих точках. Или можно как-то задать индексы будущих объектов или направление обхода точек? В общем, непонятно
Как я делаю сейчас: закидываю будущие объекты точечным слоем, накидываю полигоны в другом и с привязкой сдвигаю опорные вершины. Но приходится всё делать руками, что довольно тоскливо, поэтому хочется как-нибудь автоматизировать этот процесс
Re: Полигоны с точными координатами вершин
Добавлено: 20 апр 2010, 12:19
SS_Rebelious
Предлагаю делать это с использованием формата mif. Нужно создать в кугис в нужной проекции тестовый полигон с дыркой и экспортировать его в формат мапинфо mif (чтобы посмотреть как описаны критичные для конкретной работы параметры, например, параметры нужной проекции в формате mif). Этот обменный формат содержит описание объектов в текстовой форме, редактируется любым текстовым редактором. Ничего сложного в описании полигона с дыркой там нет. Создаёте файл mif, содержащий описание этих полигонов и экспортируете в шейп.
Ниже представлено описание слоя, содержащего 2 полигона с 2-мя дырками. Прилагаю соответствующие mif и mid- файлы. В mid-файл можно сразу забивать атрибутику полигонов, если нужно, у меня он без неё и в принципе особо не нужен.
Числа, стоящие прямо над набором координат (например "6" и "5" для первого полигона, и "5" и "4" для второго), описывающих границы полигона обозначают количество соответствующих вершин
Код: Выделить всё
Version 300
Charset "Neutral"
Delimiter ","
CoordSys Earth Projection 1, 104
Columns 1
id Char(80)
Data
Region 2
6
4.35063291139241 4.79810126582279
5.07721518987342 5.03438818565401
6.09029535864979 4.69472573839663
5.55864978902954 3.9120253164557
4.23544303797468 4.17194092827004
4.35063291139241 4.79810126582279
5
4.6873417721519 4.70949367088608
4.58396624472574 4.307805907173
5.37848101265823 4.20147679324895
5.36962025316456 4.66223628691983
4.6873417721519 4.70949367088608
Pen (1,2,0)
Brush (1,0,16777215)
Region 2
5
3.57679324894515 4.57067510548523
4.04050632911393 4.48502109704641
3.81308016877637 3.82341772151899
3.42911392405063 4.0626582278481
3.57679324894515 4.57067510548523
4
3.56793248945148 4.31371308016878
3.56793248945148 4.03902953586498
3.89282700421941 4.32257383966245
3.56793248945148 4.31371308016878
Pen (1,2,0)
Brush (1,0,16777215)
Re: Полигоны с точными координатами вершин
Добавлено: 20 апр 2010, 12:29
Variant
О, вот это уже совсем похоже на то, что я искал, спасибо!
Буду пробовать