Daugiau

Topologinis ryšys tarp dviejų daugiakampio požymių sluoksnių VBA ir ArcObjects?

Topologinis ryšys tarp dviejų daugiakampio požymių sluoksnių VBA ir ArcObjects?


Turiu du daugiakampio požymių sluoksnius: vienas - žemės sklypus ir kitas - kelius.

Kai kurie žemės sklypai (daugiakampiai) sutampa su kelio dalimi (kita daugiakampio ypatybė). Kaip galiu patikrinti, kurie žemės sklypai sutampa su keliu?

Žinoma, pagalba bus puiki, jei VBA ir ArcObjects kodas jau yra.

Taip pat atkreipiu dėmesį į tai, kad atsižvelgiau į topologijos taisykles, apibrėžtas http://webhelp.esri.com/arcgisdesktop/9.3/index.cfm?TopicName=Topology_rules ir „ITopologyRule“ sąsajoje, tačiau negalėjau būti tikras, kuri taisyklė abiem atvejais naudoti mano problemai spręsti.


Pažvelkite į „ArcMap“ dialogo langą Pasirinkti pagal vietą. Galite pabandyti pasirinkti siuntinius, kurie dalijasi linijos atkarpą su keliais, arba pasirinkti siuntinius, esančius nedideliu atstumu nuo kelių.

Jei norite tai padaryti „topologiškai“, turėtumėte tai padaryti naudodami kodą, sukurdami topologijos grafiką, tada eidami siuntinių segmentus, kad pamatytumėte, ar kraštas yra bendras su keliu. Tam buvo naudojama senoji „VB6“ pavyzdinė „topologinė užklausa“, tačiau ji kurį laiką nebuvo atnaujinta.


Tai tikrai nebus lengva, dėl tam tikros priežasties, dėl kurios jūs norite turėti šią problemą, aš visiškai išsprendžiau, kad nustatyčiau daugiakampio tašką ir paskui jį išplėčiau, kad nustatyčiau, ar kertama kiekviena daugiakampio linija segmente.


Žiūrėti video įrašą: Excel VBA - String Functions UCase-Lcase