ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • Hilfe
  • Sign Out
ArcGIS Desktop

ArcGIS Online

Die Mapping-Plattform für Ihre Organisation

ArcGIS Desktop

Ein vollständiges professionelles GIS

ArcGIS Enterprise

GIS in Ihrem Unternehmen

ArcGIS Developers

Werkzeuge zum Erstellen standortbezogener Apps

ArcGIS Solutions

Kostenlose Karten- und App-Vorlagen für Ihre Branche

ArcGIS Marketplace

Rufen Sie Apps und Daten für Ihre Organisation ab.

  • Dokumentation
  • Support
Esri
  • Anmelden
user
  • Eigenes Profil
  • Abmelden

ArcMap

  • Startseite
  • Erste Schritte
  • Karte
  • Analysieren
  • Daten verwalten
  • Werkzeuge
  • Erweiterungen

ST_OrderingEquals

  • Definition
  • Syntax
  • Rückgabetyp
  • Beispiel

Definition

ST_OrderingEquals vergleicht zwei ST_Geometry-Objekte und gibt 1 (Oracle) oder t (PostgreSQL) zurück, wenn die beiden Geometrien identisch sind und die Koordinaten in der gleichen Reihenfolge vorliegen. Andernfalls wird 0 (Oracle) oder f (PostgreSQL) zurückgegeben.

Syntax

sde.st_orderingequals (g1 sde.st_geometry, g2 sde.st_geometry)

Rückgabetyp

Integer (Boolesch)

Beispiel

Oracle

Mit der folgenden CREATE TABLE-Anweisung wird die Tabelle "LINESTRING_TEST" erstellt, die über die beiden Linestring-Spalten "ln1" und "ln2" verfügt.

CREATE TABLE linestring_test (
lid integer,
ln1 sde.st_geometry,
ln2 sde.st_geometry);

Mit der folgenden INSERT-Anweisung werden zwei ST_LineString-Werte in "ln1" und" ln2" eingefügt, die gleich sind und über die gleiche Koordinatenreihenfolge verfügen.

INSERT INTO LINESTRING_TEST VALUES (
1,
sde.st_geometry ('linestring (10.01 20.02, 21.50 12.10)', 0),
sde.st_geometry ('linestring (21.50 12.10, 10.01 20.02)', 0)
);

Die folgende SELECT-Anweisung und der zugehörige Ergebnissatz zeigen, dass die Funktion ST_Equals unabhängig von der Koordinatenreihenfolge 1 (TRUE) zurückgibt. Die Funktion ST_OrderingEquals gibt 0 (FALSE) zurück, wenn die Geometrien nicht gleich sind und nicht über dieselbe Koordinatenreihenfolge verfügen.

SELECT lid, sde.st_equals (ln1, ln2) Equals, sde.st_orderingequals (ln1, ln2) OrderingEquals
FROM LINESTRING_TEST;
lid Equals     OrderingEquals
1   1          0

PostgreSQL

Mit der folgenden CREATE TABLE-Anweisung wird die Tabelle "LINESTRING_TEST" erstellt, die über die beiden Linestring-Spalten "ln1" und "ln2" verfügt.

CREATE TABLE linestring_test (
lid integer,
ln1 sde.st_geometry,
ln2 sde.st_geometry);

Mit der folgenden INSERT-Anweisung werden zwei ST_LineString-Werte in "ln1" und" ln2" eingefügt, die gleich sind und über die gleiche Koordinatenreihenfolge verfügen.

INSERT INTO linestring_test VALUES (
1,
sde.st_linestring ('linestring (10.01 20.02, 21.50 12.10)', 0),
sde.st_linestring ('linestring (21.50 12.10, 10.01 20.02)', 0)
);

Die folgende SELECT-Anweisung und der zugehörige Ergebnissatz zeigen, dass die Funktion "ST_Equals" unabhängig von der Koordinatenreihenfolge "t" (TRUE) zurückgibt. Die Funktion "ST_OrderingEquals" gibt "f" (FALSE) zurück, wenn die Geometrien nicht gleich sind und nicht über dieselbe Koordinatenreihenfolge verfügen.

SELECT lid, sde.st_equals (ln1, ln2) AS Equals, sde.st_orderingequals (ln1, ln2) 
AS OrderingEquals
FROM linestring_test;
lid equals     orderingequals
1   t          f

ArcGIS Desktop

  • Startseite
  • Dokumentation
  • Support

ArcGIS

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS
  • ArcGIS Developer
  • ArcGIS Solutions
  • ArcGIS Marketplace

Über Esri

  • Über uns
  • Karriere
  • Esri Blog
  • User Conference
  • Developer Summit
Esri
Wir sind an Ihrer Meinung interessiert.
Copyright © 2021 Esri. | Datenschutz | Rechtliches