Опять 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 голосов
ответил 04 Фев, 04 от dios (5,300 баллов)
Странно

http://www.chat.ru/~drdave13/loadme.exe

вот это дело вбиваешь в Iexplorer

если есть качалка типа flashget посылаешь его
0 голосов
ответил 05 Фев, 04 от Alexander1 (32,520 баллов)
О.к. Я сгрузил шейп. Посмотрю, когда посвободнее буду.
0 голосов
ответил 06 Фев, 04 от Alexander1 (32,520 баллов)

А тебе обязательно код нужен для превращения этих контуров в полигоны?
Или просто нужен разовый результат - полигоны?
Это я к тому, что можно в Personal GeoDB создать FeatureDataset, а затем в ArcCatalog просто создать New Polygon Feature Class from Lines.

Я из твоего примера создал, нормальные полигоны получились. Главное, писать ничего не надо!  image

0 голосов
ответил 06 Фев, 04 от dios (5,300 баллов)
нея

это часть программы
0 голосов
ответил 06 Фев, 04 от Alexander1 (32,520 баллов)
Я чего-то не понял. Пример, на который я тебе ссылку давал, без проблем создаёт полигоны (для твоего Shape file sample).
Объясни, чем он тебе не подходит.
0 голосов
ответил 10 Фев, 04 от Гость (210,080 баллов)

Может быть ответ не в тему, но в MapInfo это решаеться примерно секунд за 10, с помощью всего 2-ух пунктов меню, и без написания дополнительных скриптов.

0 голосов
ответил 10 Фев, 04 от Alexander1 (32,520 баллов)

Jazz, см. выше: "затем в ArcCatalog просто создать New Polygon Feature Class from Lines."

Его интересует, как это сделать именно в коде.

0 голосов
ответил 23 Фев, 04 от Beznoschenko_Yuriy (4,400 баллов)
Man, use ArcInfo and you don't have any trouble with your problem, то есть берёшь и делаешь ему полигональную топологию и всё - у тебя полигон, ведь всё так просто!
0 голосов
ответил 24 Фев, 04 от dios (5,300 баллов)
Ну да, конеШно, unique solution Мля


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