Mehr

Abrufen des Polygonattributs beim Positionieren eines Punkts - Openlayers / Leaflet

Abrufen des Polygonattributs beim Positionieren eines Punkts - Openlayers / Leaflet


Mit einer clientseitigen Webmapping-Bibliothek (openlayers3 oder Leaflet) möchte ich, dass mein Benutzer eine Markierung auf der Karte hinzufügen kann. Ich werde dann in der Lage sein, Long/Lat-Koordinaten abzurufen.

Daraus möchte ich wissen, ob es sich innerhalb eines Polygons befindet (von einem anderen Layer) und Polygonattribute abrufen. Ist das möglich ?


Ja das ist möglich. Mit leafletjs können Sie diese Mapbox-API verwenden: leaflet-pip

Sobald Sie die vom Benutzer angeklickten Koordinaten erfasst haben, können Sie diese wie im oben verlinkten Beispiel verwenden:

var userCoords = ???? var gjLayer = L.geoJson(statesData); var-Ergebnisse = leafletPip.pointInLayer(userCoords, gjLayer);

Dadurch erhalten Sie ein Array von Polygonen, die diesen Punkt enthalten, zusammen mit allen Polygonattributen.


ACRL TechConnect

Im Laufe des Sommers begann meine Bibliothek mit der Untersuchung einer möglichen Migration von unserem aktuellen Drupal-basierten Fachleitfadensystem auf das Content-Management-System LibGuides. Als Teil unserer Untersuchung und mit Ressourcen aus unserem Campus’ Universal Design Center 1 begann ich eine erste Überprüfung, um festzustellen, inwieweit LibGuides 2.0 für alle Benutzer zugänglich war, einschließlich Benutzern mit Behinderungen oder Benutzern assistiver Technologien. Unser Campus hat sich, wie auch andere Campus der California State University, stark dazu verpflichtet, sicherzustellen, dass die Technologie für alle Benutzer zugänglich ist. Der Campus verfügt über einen ziemlich umfangreichen Prozess zum Erwerb neuer Technologien, bei dem alle Abteilungen die Zugänglichkeit aller erworbenen Technologien oder webbasierten Produkte überprüfen müssen, und das Universal Design Center unterstützt alle Abteilungen auf dem Campus bei diesen Bewertungen. Obwohl die Bewertung von Technologien auf Barrierefreiheit normalerweise nicht mein Verantwortungsbereich ist (tatsächlich beschäftige ich mich selten mit Technologien für den Endbenutzer, geschweige denn mit Tests auf Benutzerfreundlichkeit und Barrierefreiheit), in diesem Fall war ich daran interessiert, LibGuides als Gelegenheit zum Lernen zu nutzen mehr über Barrierefreiheit nach meinem Wissen. Um sicherzustellen, dass Webinhalte zugänglich sind, bedarf es einer Mischung aus Fähigkeiten in Bezug auf die Verwendung von Web-Markup, das Verständnis des Benutzerverhaltens und Kenntnisse über unterstützende Technologien. Als Bibliothekar weiß ich, dass ich von einem soliden Verständnis all dieser Bereiche profitieren kann.

Obwohl ich kein Experte für Barrierefreiheit bin, kenne ich mich mit den grundlegenden Richtlinien zur Barrierefreiheit für die Erstellung und Auszeichnung von Inhalten aus. 2 Natürlich hängen Zugänglichkeit und Benutzerfreundlichkeit in einem Content-Management-System zum großen Teil von den Praktiken der Content-Ersteller ab. LibGuides-Autoren haben ein erhebliches Maß an Kontrolle über die Zugänglichkeit der von ihnen erstellten Inhalte. Mit den HTML-Quellcode-Bearbeitungsfunktionen von LibGuides kann beispielsweise jeder Guide-Autor sicherstellen, dass sein eigenes Markup den Richtlinien zur Barrierefreiheit entspricht, und manuell Elemente wie alternativen Text, betitelte iFrames oder ARIA-Attribute hinzufügen. Ich war jedoch besonders daran interessiert, Probleme zu identifizieren, die Autoren von LibGuides-Leitfäden könnten nicht leicht selbst modifizieren. Während viele Funktionen über die umfangreiche CSS-Anpassung im Bootstrap Framework 3 von LibGuides 2.0 überschrieben werden können, wollte ich die ‘out-of-the-box’-Elemente identifizieren, die Barrierefreiheitsprobleme darstellen.

Die folgenden unten identifizierten Probleme wurden SpringShare gemeldet, und mir wurde vom SpringShare-Support mitgeteilt, dass alle diese Probleme untersucht werden und bereits ‘auf der Liste’ für zukünftige Entwicklungen stehen. Da dies mein erster Versuch ist, wirklich tief in die Barrierefreiheit im Web einzutauchen, bin ich wirklich an Feedback zu den unten aufgeführten Problemen interessiert. Ich hoffe, dass ich die Standards richtig interpretiert habe, aber ich freue mich auf jeden Fall über Feedback oder Korrekturen!

Methode

In einer LibGuides-Demoinstanz wurde ein Beispielhandbuch erstellt, um alle integrierten LibGuides-Boxtypen, Inhaltstypen und verschiedene Multimediaelemente zu bewerten, um die Einhaltung von Abschnitt 508 zu bestimmen. Die folgenden Funktionen wurden in das Handbuch aufgenommen, das zum Testen verwendet wurde:

  • Rich-Text/HTML
  • Datenbank
  • Verknüpfung
  • Medien/Widget
  • Buch aus dem Katalog
  • Ordner
  • RSS-Feed
  • Guide-Liste
  • Umfrage
  • Google-Suche

Zu den kostenlosen Tools, die verwendet werden, um die Zugänglichkeit von LibGuides zu bewerten, gehören:

  • W3C Markup Validator : Gültiges Markup ist normalerweise viel leichter zugängliches Markup. Nicht geschlossene Tags oder Verschachtelungsprobleme können häufig Probleme mit Bildschirmleseprogrammen, Tastaturnavigation oder anderen Hilfstechnologien verursachen. – Geben Sie die URL Ihrer Seite ein, und das WAVE-Tool untersucht die Seite und erkennt automatisch Fehler bei der Barrierefreiheit (Elemente wie Formularbezeichnungen, die für die Barrierefreiheit erforderlich sind, die fehlen oder problematisch implementiert sind), Warnungen (potenzielle Probleme, die verbessert werden) und Funktionen (gute Verfahren zur Barrierefreiheit).
  • CynthiaSays – Ähnlich wie das WAVE-Tool liest CynthiaSays automatisch das Markup einer von Ihnen angegebenen URL und erstellt einen umfassenden Bericht über Probleme und potenzielle Probleme.
  • Mozilla Firefox mit den folgenden Erweiterungen (es gibt wahrscheinlich Chrome-Alternativen dazu):
    • Fangs – Ein Screenreader-Emulator, mit dem Sie eine Nur-Text-Version einer Seite so anzeigen können, wie ein Screenreader sie lesen würde. Die Sicherstellung, dass Ihre Seite von einem Screenreader so gelesen wird, wie Sie es wünschen, ist für die Barrierefreiheit von entscheidender Bedeutung. Fangs ermöglicht Ihnen, die Bildschirmlesbarkeit Ihrer Seite zu überprüfen, ohne einen Desktop-Client mit vollständiger Bildschirmlesefunktion wie JAWS herunterzuladen.
    • WCAG Color Contrast Checker – Ein praktisches Tool zum schnellen Anzeigen des Farbkontrasts Ihrer Seite im Browser. Kontrastarme Elemente, wie gelber Text auf weißem Hintergrund, können für eine Vielzahl von Benutzern sehr unterschiedlich sein.

    Bei dieser Bewertung wurden Richtlinien des Abschnitts 508-Zugänglichkeitsprogramms der US-Bundesregierung, der WCAG 2.0 des W3C und der Web Accessibility Criteria der CSU Northridge verwendet.

    Ergebnisse

    Diese Funktionen entsprechen nicht der Einhaltung von Abschnitt 508 und/oder WCAG 2.0, und ihre Implementierung in LibGuides ermöglicht es den Autoren von Anleitungen nicht, Code einfach zu überschreiben, um die Zugänglichkeit manuell zu verbessern.

    Umfragen: Fehlende eindeutige Kennzeichnung von Formularelementen (Abschnitt 508 1194.22(n))

    In unseren Tests fehlen Poll-Elemente „FOR“-Attribute in Tag-Labels und „ID“-Attribute in zugehörigen Formularelementen. Umfrageformulare verwenden auch „implizite Labels“, bei denen das Formularelement und das zugehörige Label in öffnenden und schließenden Label-Tags enthalten sind. Zum Beispiel wird Radiobutton-Code aus einem Poll-Element von LibGuides generiert als:

    Besser zugänglicher Code könnte stattdessen so aussehen:

    Titelbilder aus „Bücher aus dem Katalog“: Fehlende Textbeschreibung (Abschnitt 508 1194.22(a))

    Beim Testen, ob Cover von Syndetics, Amazon abgerufen wurden oder ob Standard-Cover (blau oder weiß) verwendet wurden, fehlten allen resultierenden „Books from the Catalog“-Elementen ALT-Attribute. Bilder haben jedoch Titelelemente. Es könnte interpretiert werden, dass diese Elemente dekorativ sind und daher keine alternativen Textelemente erfordern. Die Standardtitelelemente (abgeleitet vom Buchtitel) sind jedoch nicht besonders beschreibend, um dem Benutzer zu helfen, die Rolle des Bildes auf der Seite zu verstehen.

    Dieser Code könnte mit folgendem besser zugänglich gemacht werden:

    Galerie Tastatur-Zugänglichkeit und Tab-Navigation § 508 1194.21 (a)

    Im Test war es nicht möglich, allein mit der Tastatur-Tab-Navigation durch die Galeriebilder zu navigieren. Während es mit der Tab-Navigation möglich war, die Galerie zu umgehen (Tab in das nächste Seitenelement hinein und wieder heraus), war der Benutzer nicht in der Lage, die Bewegung der Galerie oder des Tabs durch die Galeriebilder zu steuern, um auf die Beschreibungen oder Bildunterschriften von . zuzugreifen Die Gallerie.

    Galerie-Standardetiketten- und Beschriftungsfarbe: Unzureichender Kontrast und unzureichende Lesbarkeit

    Der WCAG Color Contrast Checker von FireFox identifizierte die weiße Beschriftungs- und Beschriftungsfarbe des Boxtyps „Galerie“ als unzureichenden Kontrast zu vielen Bildern, die in der Galerie verwendet werden könnten. Da die Beschriftung und Bildunterschriften direkt über Galeriebildern überlagert erscheinen, ohne Umrisse oder Hintergrundfarbe, um den Kontrast des Textes zu verbessern, können diese Beschriftungen und Bildunterschriften schwer zu lesen sein. Es scheint keine Möglichkeit in den administrativen Einstellungen von LibGuides zu geben, die Standardbeschriftung anzupassen, obwohl benutzerdefinierte Skripte verwendet werden können, um den Stil zu überschreiben.

    Abbildung 1: LibGuides-Galeriefunktion mit White Label und Beschriftung, die im Vergleich zum Galeriebild schwer zu lesen sind.

    Zugängliche Praktiken für Guide-Autoren: Ein paar Tipps

    Die oben genannten Probleme können nicht einfach durch die Verwaltungsoptionen oder Autorenkontrollen von LibGuides gelöst werden, aber es gibt einige andere wichtige Vorgehensweisen, die Guide-Autoren beachten sollten. Die folgenden Tipps sind keineswegs ein umfassender Leitfaden zur Barrierefreiheit. Es gibt noch viele weitere Aspekte, um sicherzustellen, dass Inhalte zugänglich sind (insbesondere in Bezug auf die Verwendung von Medien, Tabellen und anderen Arten von Inhalten), aber diese Liste enthält einige Beispiele für Dinge, die Inhaltsersteller haben beim Erstellen von Anleitungen beachten können.

    Einbettungscodes für Medien/Widgets: Manuell hinzufügen Titel Attribute für iframe-Elemente

    Beim Einbetten von iframe-Medien (wie YouTube-Videos, SoundCloud-Dateien oder Google-Formularen) ist es wichtig, dass Guide-Autoren manuell ein TITLE-Attribut zu Medieneinbettungscodes hinzufügen.

    Hier ist ein Beispiel für den Einbettungscode eines YouTube-Videos:

    Beim Hinzufügen von Code wie diesem zu einer LibGuides-Medien-/Widget-Funktion sollten Guide-Autoren manuell ein beschreibendes Titelelement hinzufügen, um den Inhalt der eingebetteten Medien kurz zu beschreiben:

    Eingebettete Medien sollten auch immer Untertitel für visuelle Medien und Transkripte für Audio- und visuelle Medien enthalten.

    Rich Text/HTML-Inhalte: Fügen Sie allen Bildern alternativen Text hinzu

    Beim manuellen Hinzufügen von Bildern zu RichText-/HTML-Inhalten sollten die Autoren von Anleitungen darauf achten, beschreibenden Alternativtext im Bilddialogfeld hinzuzufügen:

    Abbildung 2: Dialogfeld „Bildeigenschaften“ von LibGuides zum Hinzufügen von Bildern. Das Feld Alternativer Text wird hervorgehoben.

    Links: Titel- und Arie-Label-Attribute hinzufügen

    Stellen Sie beim manuellen Hinzufügen von Links zu Ressourcen in LibGuides sicher, dass der Zweck des Links klar ist, entweder mit Titelattributen oder aria-label-Attributen. Vermeiden Sie nach Möglichkeit vage Linktexte wie „Weiterlesen“ oder „Hier klicken“. Wenn der Linktext vage ist oder keine beschreibenden Informationen zum Link auf der Seite sichtbar sind, verwenden Sie ein title-Attribut oder ein aria-label-Attribut:

    Link mit Titelattribut:

    Link mit aria-label-Attribut:

    Look and Feel: Stellen Sie sicher, dass sich der Text optisch von den Hintergrundfarben unterscheidet

    Achten Sie bei der Gestaltung des Look-and-Feel von LibGuides nach Möglichkeit auf einen hohen Kontrast zwischen Text- und Hintergrundfarben für die Lesbarkeit. Ziehen Sie beispielsweise in Betracht, den Textkontrast auf Feldbeschriftungen zu erhöhen, die standardmäßig einen etwas geringen Kontrast aufweisen (dunkelgrauer Text auf hellgrauem Hintergrund).

    Abbildung 3: LibGuides Standard-Box-Header, der einen geringen Kontrast zwischen Text in Box und Hintergrund zeigt.

    Abbildung 4: LibGuides-Box-Header mit auf #000000 eingestellter Schriftfarbe in den administrativen Look-and-Feel-Einstellungen.

    Vermeiden Sie für jedes Element auf der Seite die Verwendung von Farben, die keinen hohen Kontrast zu den Hintergrundfarbfunktionen aufweisen.

    Mehr Ressourcen

    Viele LibGuides-Autoren haben ausgezeichnete Leitfäden zur Barrierefreiheit für Leitfädenautoren an ihrer Institution erstellt, und SpringShare bietet auch einen nützlichen Leitfaden für Best Practices für LibGuides-Content-Ersteller, der einige Barrierefreiheitspraktiken abdeckt. Hier sind ein paar Ressourcen aus der LibGuides-Community, die mir bei dieser Evaluierung enorm geholfen haben:

      (Melissa Cardenas-Dow, University of California, Riverside) (University of Waterloo) (Syracuse University Libraries) (Adina Mulliken, City University of New York)

    Die ACRL Universal Accessibility Interest Group (UAIG) prüft derzeit die Bildung eines Unterausschusses, um die Zugänglichkeit von LibGuides zu überprüfen und möglicherweise einen umfassenderen Leitfaden für Best Practices für die Zugänglichkeit von LibGuides zu erstellen. Sie können der UAIG über Ihre ALA / ACRL-Mitgliedschaft beitreten, um mehr über diese Initiative zu erfahren.

    Ich würde auch gerne von anderen hören, die diese Art von Tests durchgeführt und andere Probleme gefunden haben. Haben Sie einen Leitfaden für Best Practices, der die Barrierefreiheit abdeckt? Kennen Sie andere Funktionen in LibGuides, die nicht für alle Benutzer zugänglich sind? Kommentiere hier oder twittere mir @lpmagnuson.

    Anmerkungen

    1. Die Mission des Universal Design Centers besteht darin, die Campus-Gemeinde dabei zu unterstützen, Wege für Einzelpersonen zu schaffen, über Informationstechnologie zu lernen, zu kommunizieren und zu teilen. Ein Teil der Mission besteht darin, die Campus-Community bei der Gestaltung von Interoperabilität, Benutzerfreundlichkeit und Zugänglichkeit in die Informationstechnologie zu unterstützen, damit individuelle Lern- und Verarbeitungsstile oder physische Merkmale keine Hindernisse für den Zugang zu Informationen darstellen.” http://www.csun .edu/universaldesigncenter↩
    2. Einen hervorragenden Überblick über die Einhaltung der Barrierefreiheit im Web finden Sie in den Artikeln von Cynthia Ng zu ACRL Tech Connect unter http://acrl.ala.org/techconnect/post/making-your-website-accessible-part-1-understanding-wcag, http://acrl.ala.org/techconnect/post/making-your-website-accessible-part-2-implementing-wcag und http://acrl.ala.org/techconnect/post/making-your-website -accessible-part-3-content-wcag-Compliance. ↩
    3. Ein großartiges Beispiel für die umfangreichen Anpassungen, die im Bootstrap-Framework von LibGuides 2.0 vorgenommen werden können, finden Sie unter http://acrl.ala.org/techconnect/post/migrating-to-libguides-2-0↩

    Oracle Spatial ist ein integrierter Satz von Funktionen und Prozeduren, die räumliche

    Daten schnell und effizient in einem Oracle9i . gespeichert, abgerufen und analysiert werden

    Räumliche Daten repräsentieren die wesentlichen Standortmerkmale von realen oder konzeptionellen

    Objekte, da sich diese Objekte auf den realen oder konzeptuellen Raum beziehen, in dem sie existieren.

    1.1 Was ist Oracle Spatial?

    Oracle Spatial, oft als Spatial bezeichnet, bietet ein SQL-Schema und -Funktionen

    die das Speichern, Abrufen, Aktualisieren und Abfragen von Sammlungen von räumlichen

    Funktionen in einer Oracle9i-Datenbank. Räumlich besteht aus den folgenden Komponenten:

    Ein Schema (MDSYS), das die Speicherung, Syntax und Semantik von

    unterstützte geometrische Datentypen

    Ein räumlicher Indexierungsmechanismus

    Eine Reihe von Operatoren und Funktionen zum Durchführen von Interessengebietsabfragen, räumlich

    Join-Abfragen und andere räumliche Analysevorgänge

    Die räumliche Komponente eines räumlichen Features ist die geometrische Darstellung seiner

    Form in einem Koordinatenraum. Dies wird als seine Geometrie bezeichnet.

    1.2 Objektrelationales Modell

    Spatial unterstützt das objektrelationale Modell zur Darstellung von Geometrien. Das

    Das objektrelationale Modell verwendet eine Tabelle mit einer einzelnen Spalte von MDSYS.SDO_

    GEOMETRY und eine einzelne Zeile pro Geometrieinstanz. Das objektrelationale Modell

    entspricht einer „SQL with Geometry Types“-Implementierung des räumlichen Features

    Tabellen in der OpenGIS ODBC/SQL-Spezifikation für Geodaten-Features.

    Zu den Vorteilen des objektrelationalen Modells gehören:

    n Unterstützung für viele Geometrietypen, einschließlich Bögen, Kreise, zusammengesetzte Polygone,

    zusammengesetzte Linienfolgen und optimierte Rechtecke

    n Benutzerfreundlichkeit beim Erstellen und Verwalten von Indizes und beim Ausführen von räumlichen

    n Indexpflege durch den Oracle9i-Datenbankserver

    n Geometrien, die in einer einzelnen Zeile und einer einzelnen Spalte modelliert sind

    1.3 Einführung in Geodaten

    Oracle Spatial wurde entwickelt, um die Verwaltung räumlicher Daten zu vereinfachen und mehr

    natürlich für Benutzer von standortbezogenen Anwendungen und geografischen Informationen

    Systemanwendungen (GIS). Sobald diese Daten in einer Oracle-Datenbank gespeichert sind, können sie

    leicht zu manipulieren, abzurufen und mit allen anderen im gespeicherten Daten in Beziehung zu setzen

    Ein gängiges Beispiel für Geodaten ist in einer Straßenkarte zu sehen. Eine Straßenkarte ist a

    zweidimensionales Objekt, das Punkte, Linien und Polygone enthält, die darstellen können

    Städte, Straßen und politische Grenzen wie Bundesstaaten oder Provinzen. Eine Straßenkarte ist a

    Visualisierung von geografischen Informationen. Die Lage von Städten, Straßen und politischen

    Grenzen, die auf der Erdoberfläche existieren, werden auf a . projiziert

    zweidimensionale Anzeige oder ein Blatt Papier, wobei die relativen Positionen beibehalten werden und

    relative Abstände der gerenderten Objekte.

    Die Daten, die den Standort der Erde angeben (Breiten- und Längengrad oder Höhe und

    Tiefe) dieser gerenderten Objekte sind die räumlichen Daten. Wenn die Karte gerendert wird, ist dies

    räumliche Daten werden verwendet, um die Positionen der Objekte auf ein zweidimensionales Stück zu projizieren

    aus Papier. Ein GIS wird häufig verwendet, um diesen erdbezogenen Raum zu speichern, abzurufen und zu rendern

    Andere Arten von Geodaten, die mit Spatial gespeichert werden können, sind andere als GIS-Daten:

    Daten aus Computer Aided Design (CAD) und Computer Aided Manufacturing

    (CAM)-Systeme. Anstatt Objekte im geografischen Maßstab zu bearbeiten, bietet CAD/CAM

    Systeme arbeiten in kleinerem Maßstab, z. B. für einen Automotor oder eine gedruckte Schaltung

    Die Unterschiede zwischen diesen Systemen bestehen nur in der relativen Größe der Daten, nicht

    die Komplexität der Daten. Die Systeme könnten tatsächlich alle die gleiche Anzahl von

    Datenpunkte. Im geografischen Maßstab kann die Lage einer Brücke um einige Zehntel variieren

    Zentimeter, ohne den Straßenbauern merkliche Probleme zu bereiten, während wenn

    der Durchmesser der Kolben eines Motors um einige Zehntel Zoll abweicht, wird der Motor

    nicht rennen. Auf einer Leiterplatte sind wahrscheinlich viele tausend Objekte geätzt

    auf seiner Oberfläche, die nicht größer sind als das kleinste Detail eines Straßenbauers road

    Diese Anwendungen speichern, rufen ab, aktualisieren oder fragen eine Sammlung von Funktionen ab.

    die sowohl nichträumliche als auch räumliche Attribute haben. Beispiele für nichträumliche Attribute

    sind Name, Bodentyp, Landnutzungsklassifizierung und Teilenummer. Das räumliche Attribut

    ist eine Koordinatengeometrie oder eine vektorbasierte Darstellung der Form des Features.

    Eine Geometrie ist eine geordnete Folge von Knoten, die durch eine Gerade verbunden sind connected

    Segmente oder Kreisbögen. Die Semantik der Geometrie wird durch ihren Typ bestimmt.

    Spatial unterstützt mehrere primitive Typen und Geometrien, die aus Sammlungen von . bestehen

    diese Typen, einschließlich 2-dimensional:

    n Punkte und Punktcluster

    n Bogenlinienfolgen (Alle Bögen werden als Kreisbögen generiert.)

    2-dimensionale Punkte sind Elemente aus zwei Ordinaten, X und Y, oft

    entsprechend Längen- und Breitengrad. Linienstränge bestehen aus einem oder mehreren

    Punktpaare, die Liniensegmente definieren. Polygone bestehen aus verbundenen Linien

    Strings, die einen geschlossenen Ring bilden, und das Innere des Polygons wird impliziert.

    Sich selbst kreuzende Polygone werden nicht unterstützt, obwohl sich selbst kreuzende Linienfolgen schon

    unterstützt. Wenn sich ein Linienzug selbst kreuzt, wird er nicht zu einem Polygon. EIN

    sich selbst kreuzender Linienstrang hat kein implizites Inneres.

    Das räumliche Datenmodell ist eine hierarchische Struktur bestehend aus Elementen, Geometrien,

    und Schichten, die Darstellungen von räumlichen Daten entsprechen. Schichten sind

    aus Geometrien zusammengesetzt, die wiederum aus Elementen bestehen.

    Ein Punkt kann beispielsweise einen Gebäudestandort darstellen, eine Linienfolge könnte

    eine Straße oder einen Flugweg darstellen, und ein Polygon kann ein Bundesland, eine Stadt oder eine Zoneneinteilung darstellen

    Ein Element ist der Grundbaustein einer Geometrie. Das unterstützte Raumelement

    Typen sind Punkte, Linienfolgen und Polygone. Elemente könnten beispielsweise modellieren

    Sternkonstellationen (Punkthaufen), Straßen (Linienketten) und Kreisgrenzen count

    (Polygone). Jede Koordinate in einem Element wird als X,Y-Paar gespeichert. Der äußere Ring

    und der innere Ring eines Polygons mit Löchern werden als zwei verschiedene Elemente betrachtet

    die zusammen ein komplexes Polygon bilden.

    Punktdaten bestehen aus einer Koordinate. Liniendaten bestehen aus zwei Koordinaten

    ein Liniensegment des Elements darstellen. Polygondaten bestehen aus Koordinatenpaaren

    Werte, ein Scheitelpunktpaar für jedes Liniensegment des Polygons. Koordinaten sind

    in der Reihenfolge um das Polygon definiert (entgegen dem Uhrzeigersinn für ein äußeres Polygon

    Ring, im Uhrzeigersinn für einen inneren Polygonring).

    Eine Geometrie (oder ein Geometrieobjekt) ist die Darstellung eines räumlichen Merkmals, modelliert

    als geordnete Menge primitiver Elemente. Eine Geometrie kann aus einem einzelnen Element bestehen,

    Dies ist eine Instanz eines der unterstützten primitiven Typen oder ein homogenes oder

    heterogene Sammlung von Elementen. Ein Multipolygon wie früher

    eine Reihe von Inseln darstellen, ist eine homogene Sammlung. Eine heterogene Sammlung

    ist eines, bei dem die Elemente unterschiedlichen Typs sind, zum Beispiel ein Punkt und a

    Ein Beispiel für eine Geometrie könnte das bebaubare Land in einer Stadt beschreiben. Das könnte

    als Polygon mit Löchern dargestellt werden, wo Wasser oder Zonierung verhindert

    Ein Layer ist eine Sammlung von Geometrien mit demselben Attributsatz. Zum Beispiel ein

    Layer in einem GIS kann topografische Merkmale enthalten, während ein anderer beschreibt

    Bevölkerungsdichte, und ein Drittel beschreibt das Straßen- und Brückennetz in der

    Fläche (Linien und Punkte). Die Geometrien jeder Schicht und der zugehörige räumliche Index sind

    in der Datenbank in Standardtabellen gespeichert.

    1.5.4 Koordinatensystem

    Ein Koordinatensystem (auch räumliches Bezugssystem genannt) ist ein Mittel zur Zuweisung

    Koordinaten zu einem Ort und Herstellen von Beziehungen zwischen Sätzen von solchen

    Koordinaten. Es ermöglicht die Interpretation eines Koordinatensatzes als Repräsentation

    einer Position in einem realen Weltraum.

    Allen räumlichen Daten ist ein Koordinatensystem zugeordnet. Das Koordinatensystem

    kann georeferenziert sein (bezogen auf eine bestimmte Darstellung der Erde) oder nicht

    georeferenziert (d. h. kartesisch und nicht auf eine bestimmte Darstellung des

    Erde). Wenn das Koordinatensystem georeferenziert ist, hat es eine Standardmaßeinheit

    (z. B. Meter) zugeordnet, aber Sie können Spatial automatisch zurückgeben lassen

    führt zu einer anderen angegebenen Einheit (z. B. Meilen).

    Vor Oracle Spatial Release 8.1.6, Geometrien (Objekte vom Typ SDO_GEOMETRY)

    wurden als Koordinatenketten ohne Bezug auf eine bestimmte Koordinate gespeichert

    System. Räumliche Funktionen und Operatoren haben immer ein Koordinatensystem angenommen, das

    hatte die Eigenschaften eines orthogonalen kartesischen Systems und manchmal nicht

    liefern korrekte Ergebnisse, wenn erdbasierte Geometrien in Breitengraden gespeichert wurden und

    Längengrad Koordinaten. Mit Release 8.1.6 unterstützte Spatial viele

    verschiedenen Koordinatensystemen und zum freien Konvertieren von Daten zwischen verschiedenen

    Räumliche Daten können mit einem kartesischen, geodätischen (geografischen), projizierten,

    oder lokales Koordinatensystem:

    n Kartesische Koordinaten sind Koordinaten, die die Position eines Punktes von

    einen definierten Ursprung entlang Achsen, die senkrecht im dargestellten

    zweidimensionalen oder dreidimensionalen Raum.

    Wenn ein Koordinatensystem nicht explizit mit einer Geometrie verknüpft ist, wird ein kartesisches

    Koordinatensystem vorausgesetzt.

    n Geodätische Koordinaten (manchmal auch als geographische Koordinaten bezeichnet) sind Winkel

    Koordinaten (Längen- und Breitengrad), eng verwandt mit sphärischen Polar

    Koordinaten und werden relativ zu einem bestimmten geodätischen Datum der Erde definiert. (EIN

    geodätisches Datum ist ein Mittel zur Darstellung der Figur der Erde und ist die

    Referenz für das geodätische Koordinatensystem.)

    n Projizierte Koordinaten sind planare kartesische Koordinaten, die sich aus

    Durchführen einer mathematischen Kartierung von einem Punkt auf der Erdoberfläche zu a

    Flugzeug. Es gibt viele solcher mathematischen Abbildungen, die jeweils für einen bestimmten Zweck verwendet werden

    n Lokale Koordinaten sind kartesische Koordinaten in einer Nicht-Erde (nicht georeferenziert)

    Koordinatensystem. Für CAD werden häufig lokale Koordinatensysteme verwendet

    Bewerbungen und lokale Umfragen.

    Beim Ausführen von Operationen an Geometrien verwendet Spatial entweder eine kartesische oder

    krummliniges Rechenmodell, je nach Koordinatensystem

    mit den Geodaten verknüpft.

    Weitere Informationen zur Unterstützung von Koordinatensystemen in Spatial, einschließlich

    geodätische, projizierte und lokale Koordinaten und Koordinatensystemtransformation,

    Toleranz wird verwendet, um räumlichen Daten eine Genauigkeitsstufe zuzuordnen. Die Toleranz

    value muss eine nicht negative Zahl größer Null sein. Der Wertebereich und

    die Bedeutung des Wertes hängt davon ab, ob die Geodaten verknüpft sind oder nicht

    mit einem geodätischen Koordinatensystem.

    n Für geodätische Daten (z. B. durch Längen- und Breitengrad identifizierte Daten)

    Koordinaten), beträgt der Toleranzwert mehrere Meter. Zum Beispiel a

    Toleranzwert von 100 bedeutet eine Toleranz von 100 Metern.

    n Bei nicht geodätischen Daten kann der Toleranzwert bis zu 1 betragen, bezogen auf die

    Dezimalbruch der verwendeten Entfernungseinheit. (Wenn ein Koordinatensystem angegeben ist,

    die Entfernungseinheit ist die Standardeinstellung für dieses System.) Zum Beispiel ein Toleranzwert

    von 0,005 gibt eine Toleranz von 0,005 (dh 1/200) der Entfernungseinheit an.

    In beiden Fällen gilt: Je kleiner der Toleranzwert, desto mehr Präzision ist zuzuordnen

    Ein Toleranzwert wird in zwei Fällen angegeben:

    n In der Geometrie-Metadatendefinition für einen Layer

    n Als optionaler Eingabeparameter für bestimmte Funktionen

    1.5.5.1 In den Geometrie-Metadaten für einen Layer

    Die Bemaßungsinformationen für einen Layer enthalten einen Toleranzwert. Insbesondere die

    Spalte DIMINFO (beschrieben in Abschnitt 2.4.3) der xxx_SDO_GEOM_METADATA

    Ansichten enthält einen SDO_TOLERANCE-Wert.

    Wenn eine Funktion einen optionalen Toleranzparameter akzeptiert und dieser Parameter null ist oder

    nicht angegeben, wird der SDO_TOLERANCE-Wert des Layers verwendet. Verwendung der

    nicht-geodätischen Daten aus dem Beispiel in Abschnitt 2.1, der tatsächliche Abstand zwischen

    Geometrien cola_b und cola_d ist 0,846049894. Wenn eine Abfrage SDO_GEOM.SDO_ verwendet

    DISTANCE-Funktion, um den Abstand zwischen cola_b und cola_d zurückzugeben und nicht

    einen Toleranzparameterwert angeben, das Ergebnis hängt von der SDO_TOLERANCE

    Wert der Schicht. Beispielsweise:

    n Wenn der SDO_TOLERANCE-Wert des Layers 0,005 beträgt, gibt diese Abfrage zurück

    n Wenn der SDO_TOLERANCE-Wert des Layers 0,5 beträgt, gibt diese Abfrage 0 zurück.

    Das Ergebnis Null tritt auf, weil Spatial zuerst einen imaginären Puffer der konstruiert

    Toleranzwert (0,5) um jede zu berücksichtigende Geometrie und die Puffer

    um cola_b und cola_d überlappen sich in diesem Fall.

    Sie können daher bei der Auswahl einer SDO_TOLERANCE . einen von zwei Ansätzen wählen

    n Der Wert kann die gewünschte Genauigkeit bei Entfernungsabfragen widerspiegeln

    zwischen Objekten. Zum Beispiel, wenn zwei nicht-geodätische Geometrien im Abstand von 0,8 Einheiten

    als getrennt betrachtet werden sollen, geben Sie einen kleinen SDO_TOLERANCE-Wert an

    n Der Wert kann die Genauigkeit der mit Geometrien verknüpften Werte widerspiegeln in

    die Schicht. Wenn zum Beispiel alle Geometrien in einer nicht geodätischen Schicht definiert sind

    mit ganzen Zahlen und wenn zwei Objekte mit einem Abstand von 0,8 Einheiten nicht als . betrachtet werden sollten

    getrennt, ist ein SDO_TOLERANCE-Wert von 0,5 angemessen. Größer haben

    Genauigkeit in jeder Abfrage müssen Sie den Standardwert überschreiben, indem Sie die Toleranz angeben

    Bei nicht-geodätischen Daten ist die Richtlinie für die meisten Fälle der zweiten zu befolgen

    Fall (Genauigkeit der Werte der Geometrien in der Schicht) ist: nimm die höchste Stufe

    der Genauigkeit in den Geometriedefinitionen und verwenden Sie .5 auf der nächsten Ebene als SDO_

    TOLERANZ-Wert. Wenn beispielsweise Geometrien mit ganzen Zahlen definiert werden

    der geeignete Wert ist 0,5. Wie auch immer, wenn

    Geometrien werden mit Zahlen bis zu 4 Dezimalstellen definiert (z.B.

    31.2587), wie bei Längen- und Breitengradwerten, ist der geeignete Wert

    1.5.5.2 Als Eingabeparameter

    Viele Spatial-Funktionen akzeptieren einen optionalen Toleranzparameter, der (falls angegeben)

    überschreibt den Standardtoleranzwert für den Layer (erklärt in Abschnitt 1.5.5.1). Ob

    der Abstand zwischen zwei Punkten ist kleiner oder gleich dem Toleranzwert, Spatial

    betrachtet die beiden Punkte als einen einzigen Punkt. Toleranz ist also in der Regel ein Spiegelbild

    wie genau oder präzise Nutzer ihre Geodaten wahrnehmen.

    Angenommen, Sie möchten wissen, welche Restaurants sich innerhalb von 5 are befinden

    Kilometer von Ihrem Haus entfernt. Nehmen Sie auch an, dass Maria’s Pizzeria 5,1 Kilometer entfernt ist

    dein Haus. Wenn die Geodaten ein geodätisches Koordinatensystem haben und Sie fragen, Find

    alle Restaurants innerhalb von 5 Kilometern und verwenden eine Toleranz von 100 (oder mehr, z. B. 500),

    Maria’s Pizzeria wird dabei sein, denn 5,1 Kilometer (5100 Meter) liegen innerhalb von 100

    Meter von 5 Kilometern (5000 Meter). Wenn Sie jedoch eine Toleranz kleiner als

    100 (z. B. 50) wird Marias Pizzeria nicht berücksichtigt.

    Toleranzwerte für räumliche Funktionen sind normalerweise sehr klein, obwohl die besten

    Der Wert hängt in jedem Fall von der Art der Anwendungen ab, die die Daten verwenden oder verwenden werden.

    Spatial verwendet ein zweistufiges Abfragemodell, um räumliche Abfragen und räumliche Verknüpfungen aufzulösen. Das

    Der Begriff wird verwendet, um anzuzeigen, dass zwei verschiedene Operationen durchgeführt werden, um aufzulösen

    Abfragen. Die Ausgabe der beiden kombinierten Operationen ergibt die genaue Ergebnismenge.

    Die beiden Operationen werden als primäre und sekundäre Filteroperationen bezeichnet.

    n Der Primärfilter ermöglicht eine schnelle Auswahl von Kandidatendatensätzen zur Weitergabe an

    der Sekundärfilter. Der Primärfilter vergleicht Geometrie-Approximationen mit

    reduzieren die Berechnungskomplexität und gelten als kostengünstigerer Filter. weil

    der Primärfilter vergleicht geometrische Näherungen, er gibt eine Obermenge von . zurück

    n Der Sekundärfilter wendet exakte Berechnungen auf Geometrien an, die sich aus

    der Primärfilter. Der Sekundärfilter liefert eine genaue Antwort auf ein räumliches

    Anfrage. Die sekundäre Filteroperation ist rechenintensiv, aber es ist

    wird nur auf die primären Filterergebnisse angewendet, nicht auf den gesamten Datensatz.

    Spatial verwendet einen räumlichen Index, um den primären Filter zu implementieren. Räumlich ist nicht erforderlich

    die Verwendung sowohl des Primär- als auch des Sekundärfilters. In einigen Fällen verwenden Sie einfach die

    Primärfilter ist ausreichend. Zum Beispiel eine Zoomfunktion in einer Kartenanwendung

    Abfragen von Daten, die eine Interaktion mit einem Rechteck aufweisen, das sichtbare darstellt

    Grenzen. Der Primärfilter gibt sehr schnell eine Obermenge der Abfrage zurück. Das

    Die Mapping-Anwendung kann dann Clipping-Routinen anwenden, um den Zielbereich anzuzeigen.

    Der Zweck des Primärfilters besteht darin, schnell eine Teilmenge der Daten zu erstellen und zu reduzieren

    die Verarbeitungsbelastung des Sekundärfilters. Der Primärfilter sollte daher

    möglichst effizient (d. h. selektiv und dennoch schnell). Dies wird bestimmt durch die

    Merkmale des räumlichen Index der Daten.

    1.7 Indizierung von Geodaten

    Die Einführung von räumlichen Indexierungsfunktionen in die Oracle-Datenbank-Engine ist a

    Hauptmerkmal des Spatial-Produkts. Ein räumlicher Index liefert wie jeder andere Index a

    Mechanismus zur Einschränkung der Suche, aber in diesem Fall basierend auf räumlichen Kriterien wie

    Kreuzung und Eindämmung. Ein räumlicher Index wird benötigt, um:

    n Objekte innerhalb eines indizierten Datenraums finden, die mit einem bestimmten Punkt interagieren oder

    Interessensgebiet (Fensterabfrage)

    n Finden Sie Objektpaare aus zwei indizierten Datenräumen, die räumlich interagieren

    miteinander (räumliche Verbindung)

    Ein räumlicher Index wird als logischer Index betrachtet. Die Einträge im räumlichen Index sind

    abhängig von der Lage der Geometrien in einem Koordinatenraum, aber der Index

    Werte befinden sich in einer anderen Domäne. Indexeinträge können mit einem linearen . geordnet werden

    geordnete Domäne, und die Koordinaten für eine Geometrie können Paare von ganzen Zahlen sein,

    Gleitkommazahlen oder Zahlen mit doppelter Genauigkeit.

    Mit Oracle Spatial können Sie die R-Tree-Indizierung (Standard) oder die Quadtree-Indizierung verwenden, oder

    beide. Jeder Indextyp ist in verschiedenen Situationen geeignet. Sie können beides pflegen

    an R-tree and quadtree index on the same geometry column, by using the add_index

    parameter with the ALTER INDEX statement (described in Chapter 9), and you can

    choose which index to use for a query by specifying the idxtab1 and/or idxtab2

    parameters with certain Spatial operators, such as SDO_RELATE,

    A spatial R-tree index can index spatial data of up to 4 dimensions. An R-tree index

    approximates each geometry by a single rectangle that minimally encloses the

    geometry (called the minimum bounding rectangle, or MBR)

    For a layer of geometries, an R-tree index consists of a hierarchical index on the

    MBRs of the geometries in the layer,

    1.7.2 Quadtree Indexing

    In the linear quadtree indexing scheme, the coordinate space (for the layer where all

    geometric objects are located) is subjected to a process called tessellation, which

    defines exclusive and exhaustive cover tiles for every stored geometry. Tessellation

    is done by decomposing the coordinate space in a regular hierarchical manner. Das

    range of coordinates, the coordinate space, is viewed as a rectangle. At the first level

    of decomposition, the rectangle is divided into halves along each coordinate

    dimension generating four tiles. Each tile that interacts with the geometry being

    tessellated is further decomposed into four tiles. This process continues until some

    termination criteria, such as size of the tiles or the maximum number of tiles to

    cover the geometry, is met.

    Spatial can use either fixed-size or variable-sized tiles to cover a geometry:

    n Fixed-size tiles are controlled by tile resolution. If the resolution is the sole

    controlling factor, then tessellation terminates when the coordinate space has

    been decomposed a specific number of times. Therefore, each tile is of a fixed

    n Variable-sized tiling is controlled by the value supplied for the maximum

    number of tiles. If the number of tiles per geometry, n, is the sole controlling

    factor, the tessellation terminates when n tiles have been used to cover the given

    Fixed-size tile resolution and the number of variable-sized tiles used to cover a

    geometry are user-selectable parameters called SDO_LEVEL and SDO_NUMTILES,

    beziehungsweise. Smaller fixed-size tiles or more variable-sized tiles provides better

    geometry approximations. The smaller the number of tiles, or the larger the tiles,

    the coarser are the approximations.

    Spatial supports two quadtree indexing types, reflecting two valid combinations of

    SDO_LEVEL and SDO_NUMTILES values:

    n Fixed indexing: a non-null and non-zero SDO_LEVEL value and a null or zero

    (0) SDO_NUMTILES value, resulting in fixed-sized tiles. Fixed indexing is

    described in Section 1.7.2.2.

    n Hybrid indexing: non-null and non-zero values for SDO_LEVEL and SDO_

    NUMTILES, resulting in two sets of tiles per geometry. One set contains

    fixed-size tiles and the other set contains variable-sized tiles. Hybrid indexing is

    not recommended for most spatial applications, and is described in Appendix B.


    Schau das Video: OpenLayers Add Vector Layer to Web Map