Geometry.Relate

Geometry.Relate method

Bestämmer om DE-9IM skärningsmatris för denna geometri och en specificerad geometri matchar det angivna mönstret.

public bool Relate(IGeometry other, string intersectionPatternMatrix)
ParameterTypBeskrivning
otherIGeometryEn geometri.
intersectionPatternMatrixStringEtt mönster att matcha med. Detta bör vara en sträng med längden lika med 9. Varje tecken i strängen representerar den förväntade dimensionen av en skärningspunkt: tecken 0 - mellan geometriernas interiörer.tecken 1 - mellan det inre av denna geometri och gränsen för en annan geometri.tecken 2 - mellan det inre av denna geometri och det yttre av en annan geometri.tecken 3 - mellan gränsen för denna geometri och insidan av en annan geometri.tecken 4 - mellan geometriernas gränser.tecken 5 - mellan gränsen för denna geometri och utsidan av en annan geometri.tecken 6 - mellan utsidan av denna geometri och insidan av en annan geometri.tecken 7 - mellan utsidan av denna geometri och gränsen för en annan geometri.tecken 8 - mellan exteriörerna av geometrierna. Möjliga värden för varje tecken är: * - vilket värde som helst;F - ingen korsning;T - vilken korsning som helst;0 - punktskärning (t.ex. delad punkt);1 - linjeskärning (t.ex. delat linjesegment);2 - områdesskärning (t.ex. delad del av polygon); Till exempel betyder ett skärningsmönster “F0*******” att det inte ska finnas skärning mellan geometrier interiors och skärningspunkten mellan geometriernas gränser måste vara en punkt. Se OpenGIS Simple Features Specification för mer information om korsningsmatris mönster.

Returvärde

true om denna skärningsmatris matchar mönster;false annars.

Undantag

undantagskick
ArgumentNullExceptionother ärnull.
ArgumentExceptionEn av geometrierna är ogiltig på ett sådant sätt att operationen inte kan avslutas.
ArgumentExceptionSpatialReferenceSystem av geometrier är inte likvärdiga. Du kan användaSpatialReferenceSystemTransformation för att konvertera geometrier till samma rumsliga referenssystem.

Anmärkningar

Denna metod bygger DE-9IM skärningsmatris och matchar den med pattern Se OpenGIS Simple Features Specification för mer information om DE-9IM skärningsmatris.

Exempel

Följande kod: kommer att upptäcka om geometrierna är rymdmässigt lika.

geometry.Relate(other, "T*F**FFF*");

Se även