IGeometry.Relate
IGeometry.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)
Parameter | Typ | Beskrivning |
---|---|---|
other | IGeometry | En geometri. |
intersectionPatternMatrix | String | Ett 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
undantag | skick |
---|---|
ArgumentNullException | other ärnull . |
ArgumentException | En av geometrierna är ogiltig på ett sådant sätt att operationen inte kan avslutas. |
ArgumentException | SpatialReferenceSystem 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
- interface IGeometry
- namnutrymme Aspose.Gis.Geometries
- hopsättning Aspose.GIS