Рисование полигонов

0 голосов
спросил 07 Апр, 04 от Irish (320 баллов) в категории Программные продукты Esri

У меня имеются геологические границы в виде линий в одном шейп-файле (с типом line). Мне нужно создать по ним различные полигоны, т.е. создать новый шейп с полигональным типом. Как это сделать автоматически или нужно обводить эти линии? ведь в точности не получится это сделать?

Или можно наоборот: из смежных полигонов создать линии, я вляющиеся общими для смежных полигонов?

Короче, чтобы не делать двойную работу...

3 Ответы

0 голосов
ответил 07 Апр, 04 от Гость (210,080 баллов)

 

посмотри скрипт (convert polylines to polygons)

http://arcscripts.esri.com/details.asp?dbid=11824

 

 

0 голосов
ответил 08 Апр, 04 от Гость (210,080 баллов)

  Автоматическое преобразование lines -> polygon (лучшие):

SantiTools - http://topografia.montes.upm.es/santitools.avx

EditTool3.6 - http://arcscripts.esri.com/details.asp?dbid=11648

*** A если по заявленной теме письма,  есть свежий интерактивный инструмент, также поможет при исправлении последствий первых двух модулей и избавит от обрисовки:

http://arcscripts.esri.com/details.asp?dbid=13352

  Спасибо за внимание.

0 голосов
ответил 09 Апр, 04 от dios (5,300 баллов)
Проще перегнать полилинии в полигоны по точкам
Polygon1 = Polygon.Make({tempLine.asMultipoint.asList})


для примера

Polygon1 = Polygon.Make({{}})

tVtab.Query("([XX_1] = XX",theBitMap,#VTAB_SELTYPE_NEW)
tVtab.UpdateSelection
theBitMap = tVtab.GetSelection

if (theBitMap.Count>0) then
   for each pgn in theBitMap
           Polygon1 = Polygon1 .ReturnUnion(Polygon.Make({tVtab.ReturnValue(tVtab.FindField("Shape"),pgn).asMultipoint.asList}))
   end
end

Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...