Я делал немного другую задачу. Мне нужно было загнать 300 тыс, точек, разделенных по сегментам, в набор полигонов.
Исходные данные были в файле тектовом вот такого вида:
<Название полигона>
X,Y
**** - конец набора точек.
Долго париться не стал, а написал 2 модуля - благо все просто.
Основная идея - пользовать связку: Create PLine -> Alter Object ... Node Add -> Insert into <название таблицы>
Если нужны полигоны, то соответственно Create Region.
Если точки не отсортированы, то можно сначала создать полигон, а потом его конвертнуть в полилинию. Но мне не надо было и поэтому нормально ли будет рабоать во всех случаях последний метод я не знаю - в том смысле как MI построит полилинию - просто замкнет по контуру или еще как...
Прикручивается к чему угодно. Исходников point2poly не видел, т.к. модуль скомпилирован, но идея одна и та же должна быть.
Меня не порадовала снова скорость обработки массивов данных таких... 300 тысяч точек строилось 15 минут почти. А это, по-моему, очень неспешно.
Или я привык к работе с СУБД мощными и т.д. и теперь мне все кажется очень неторопливым
