Опять polyline to polygon

0 голосов
спросил 26 Янв, 04 от dios (5,300 баллов) в категории Программные продукты Esri
HLP PLZ


есть тема незамкнутых полилиний.
есть задача собрать из этого один большой полигон (как сумму полигонов из каждой полилинии)

беру первую полилинию, переварачиваю в полигон, отображаю, все в порядке, пытаюсь сделать ей union, возвращяеться нулевой (пустой ) полигон.


               pFeatureKONT->get_ShapeCopy(&pGeomKONT);
               pPolyline = pGeomKONT;
               pPolygonPointCollLine = pPolyline;
               pGeometryFactory->CreateEmptyGeometryByESRIType(esriCore::esriShapePolygon,&tmpg);
               pPolygon = tmpg;
               pPolygonPointColl = pPolygon;
               pPolygonPointColl->AddPointCollection(pPolygonPointCollLine);
               pPolygon->Close();
               pGeomOutKONT1 = pPolygonOut;
               tmpg2 = pPolygon;


               CReturnUnion(tmpg2,pGeomOutKONT1,tmpg2);



//-------------------------------------------------
CCMDIsoBars::CReturnUnion(esriCore::IGeometryPtr pGeomIn, esriCore::IGeometryPtr & pGeomOutF, esriCore::IGeometryPtr pGeomOutD)
{
esriCore::ITopologicalOperatorPtr pTO;
     esriCore::IGeometryPtr pGeomN;
     
               pTO = pGeomOutD;
               pTO->Union(pGeomIn,&pGeomN);
               pGeomOutF=pGeomN;
}

В чем проблем кто-нить знает?

29 Ответы

0 голосов
ответил 28 Янв, 04 от Alexander1 (32,520 баллов)

Оччень познавательный пример, стоит поизучать: 'Convert closed Polylines to a Polygon FeatureClass'

http://arcobjectsonline.esri.com/arcobjectsonline/samples/geometry/convert%20closed%20polylines%20to%20a%20polygon%20featureclass.htm

0 голосов
ответил 29 Янв, 04 от dios (5,300 баллов)
Если бы он вообще не работал, я бы его понял. так ведь не всегда
0 голосов
ответил 29 Янв, 04 от Alexander1 (32,520 баллов)
Можешь прислать образец данных?
0 голосов
ответил 30 Янв, 04 от dios (5,300 баллов)
да интересно было бы узнать как лучше всего замкнуть полилинию

у мня при манипуляциях с полигонами всегда есть партаки, которые не SIMPLIFY ються

например линии внутри полигонов
0 голосов
ответил 30 Янв, 04 от dios (5,300 баллов)
это исходники

http://www.chat.ru/~drdave13/loadme.exe
0 голосов
ответил 30 Янв, 04 от dios (5,300 баллов)
Попробуй объединить первую с последней (22 верхних полилинии на виде), сделав из них полигоны

у меня union полигон получился с бяками внутри (просто линии внутри полигона)

simplify их не берет
0 голосов
ответил 30 Янв, 04 от dios (5,300 баллов)
ITopologicalOperator отстой, не рабоает
проще геометрию засунуть в полигон и
pPolygon->SimplifyPreserveFromTo();
0 голосов
ответил 30 Янв, 04 от Alexander1 (32,520 баллов)
"это исходники " - мне исходники не нужны. Мне образец данных нужен (Shape file или Personal GeoDB).
0 голосов
ответил 03 Фев, 04 от dios (5,300 баллов)
это и есть shape file
0 голосов
ответил 03 Фев, 04 от Alexander1 (32,520 баллов)
Пробовал сгрузить - не получается.
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...