Más

Recuperar el atributo de polígono al posicionar un punto - openlayers / leaflet

Recuperar el atributo de polígono al posicionar un punto - openlayers / leaflet


Usando una biblioteca de mapas web del lado del cliente (openlayers3 o folleto), quiero que mi usuario pueda agregar un marcador en el mapa. Entonces podré recuperar las coordenadas long / lat.

A partir de eso, quiero saber si está ubicado dentro de un polígono (de otra capa) y recuperar los atributos del polígono. Es eso posible ?


Sí, eso es posible. Con leafletjs puede utilizar esta API de Mapbox: leaflet-pip

Una vez que haya capturado las coordenadas de los usuarios que hicieron clic, puede usarlas como en el ejemplo vinculado anteriormente:

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

Esto le dará una matriz de polígonos que contienen ese punto, junto con todos los atributos de los polígonos.


ACRL TechConnect

Durante el verano, mi biblioteca comenzó a investigar la posibilidad de migrar al sistema de administración de contenido LibGuides desde nuestro sistema actual de guías temáticas basado en Drupal. Como parte de nuestra investigación, y con recursos de nuestro campus & # 8217 Universal Design Center 1, comencé una revisión inicial para determinar hasta qué punto LibGuides 2.0 era accesible para todos los usuarios, incluidos los usuarios con discapacidades o los que usan tecnologías de asistencia. Nuestro campus, al igual que otros campus de la Universidad Estatal de California, tiene un fuerte compromiso de garantizar que la tecnología sea accesible para todos los usuarios. El campus tiene un proceso bastante extenso para adquirir nuevas tecnologías que requieren que todos los departamentos revisen la accesibilidad de cualquier tecnología o producto basado en la web comprado, y Universal Design Center ayuda a todos los departamentos del campus con estas evaluaciones. Si bien la evaluación de la tecnología para la accesibilidad no suele ser mi área de responsabilidad (de hecho, rara vez me involucro en la tecnología orientada al usuario final, y mucho menos en las pruebas de usabilidad y accesibilidad), en este caso estaba interesado en usar LibGuides como una oportunidad para aprender. más sobre accesibilidad para mi propio conocimiento. Asegurar que el contenido web sea accesible requiere una combinación de habilidades relacionadas con el uso del marcado web, la comprensión del comportamiento del usuario y el conocimiento de las tecnologías de asistencia, y como bibliotecario, sé que puedo beneficiarme de una sólida comprensión de todas estas áreas.

Si bien de ninguna manera soy un experto en accesibilidad, estoy familiarizado con las pautas básicas de accesibilidad para la creación y el marcado de contenido. 2 Por supuesto, la accesibilidad y usabilidad en un sistema de gestión de contenido dependen, en gran parte, de las prácticas seguidas por los creadores de contenido. Los autores de LibGuides tienen un control significativo sobre la accesibilidad del contenido que crean. Por ejemplo, utilizando las funciones de edición de código fuente HTML de LibGuides, cualquier autor de la guía puede asegurarse de que su propio marcado cumpla con las pautas de accesibilidad y agregar manualmente elementos como texto alternativo, iFrames titulados o atributos ARIA. Sin embargo, estaba especialmente interesado en identificar cualquier problema que los autores de guías de LibGuides pudieran no se modifican fácilmente. Si bien muchas características se pueden anular a través de la amplia personalización de CSS disponible en LibGuides 2.0 & # 8217s Bootstrap Framework 3, quería identificar aquellos elementos & # 8216 fuera de la caja & # 8217 que presentaban problemas de accesibilidad.

Los siguientes problemas identificados a continuación se han informado a SpringShare, y el soporte de SpringShare me dijo que todos estos problemas están siendo investigados y ya están & # 8216 en la lista & # 8217 para desarrollo futuro. Como este es mi primer intento de profundizar en la accesibilidad web, estoy realmente interesado en recibir comentarios sobre los problemas que se identifican a continuación. Espero haber interpretado los estándares correctamente, pero definitivamente agradezco cualquier comentario o corrección.

Método

Se creó una guía de muestra en una instancia de demostración de LibGuides para evaluar todos los tipos de cajas, tipos de contenido y varios elementos multimedia de LibGuides incorporados para determinar el cumplimiento de la Sección 508. Las siguientes características se incluyeron en la guía que se utilizó para las pruebas:

  • Texto enriquecido / HTML
  • Base de datos
  • Enlace
  • Medios / Widget
  • Libro del Catálogo
  • Documento / Archivo
  • RSS Feed
  • Lista de guías
  • Encuesta
  • Búsqueda de Google

Las herramientas gratuitas que se utilizan para evaluar la accesibilidad de LibGuides incluyen:

  • Validador de marcado W3C: el marcado válido suele ser un marcado mucho más accesible. Las etiquetas no cerradas o los problemas de anidamiento a menudo pueden causar problemas con los lectores de pantalla, la navegación con el teclado u otras tecnologías de asistencia. & # 8211 Ingrese la URL de su página, y la herramienta WAVE examinará la página e identificará automáticamente los errores de accesibilidad (elementos, como etiquetas de formulario, que son necesarios para la accesibilidad que están ausentes o implementados de manera problemática), alertas (problemas potenciales que podrían mejorar) y características (buenas prácticas de accesibilidad).
  • CynthiaSays & # 8211 Similar a la herramienta WAVE, CynthiaSays lee automáticamente el marcado de una URL que usted proporciona y genera un informe completo de problemas y problemas potenciales.
  • Mozilla Firefox con las siguientes extensiones (es probable que existan alternativas de Chrome a estas):
    • Fangs & # 8211 Un emulador de lector de pantalla que le permite ver una versión de solo texto de una página de la forma en que lo leería un lector de pantalla. Asegurarse de que un lector de pantalla lea su página de la manera deseada es esencial para la accesibilidad, y Fangs le permite revisar la legibilidad de la pantalla de su página sin descargar un cliente de escritorio de lectura de pantalla completa como JAWS.
    • Verificador de contraste de color WCAG & # 8211 Una herramienta útil para ver rápidamente el contraste de color de su página en el navegador. Los elementos de bajo contraste, como el texto amarillo sobre un fondo blanco, pueden ser muy diferentes de ver para una variedad de usuarios.

    En esta evaluación se utilizaron las pautas del Programa de Accesibilidad de la Sección 508 del Gobierno Federal de EE. UU., WCAG 2.0 de W3C y los Criterios de Accesibilidad Web de CSU Northridge.

    Recomendaciones

    Estas características no cumplen con la Sección 508 y / o WCAG 2.0, y su implementación en LibGuides no permite a los autores de guías anular fácilmente el código para mejorar la accesibilidad manualmente.

    Encuestas: Falta un etiquetado claro de los elementos del formulario. (Sección 508 1194.22 (n))

    En nuestras pruebas, los elementos de la encuesta carecen de los atributos "FOR" en las etiquetas de las etiquetas y los atributos "ID" en los elementos de formulario asociados. Los formularios de encuesta también utilizan "etiquetas implícitas", donde el elemento del formulario y su etiqueta asociada se encuentran dentro de las etiquetas de apertura y cierre. Por ejemplo, LibGuides genera el código de botón de opción de un elemento de encuesta como:

    En cambio, un código más accesible podría verse así:

    Imágenes de portada de "Libros del catálogo": carecen de descripción textual (Sección 508 1194.22 (a))

    En las pruebas, ya sea que se recuperaron las portadas de Syndetics, Amazon, o si se usaron portadas predeterminadas (azules o blancas), todos los elementos resultantes de “Libros del catálogo” carecían de atributos ALT. Sin embargo, las imágenes tienen elementos de título. Se podría interpretar que estos elementos son decorativos y por tanto no requieren elementos de texto alternativos. Sin embargo, los elementos de título predeterminados (derivados del título del libro) no son especialmente descriptivos para ayudar al usuario a comprender el papel de la imagen en la página.

    Este código podría hacerse más accesible con lo siguiente:

    Accesibilidad del teclado de la galería y navegación por pestañas Sección 508 1194.21 (a)

    En las pruebas, no fue posible navegar a través de las imágenes de la galería usando solo la navegación de pestañas del teclado. Si bien era posible con la navegación por pestañas omitir la galería (entrar y salir de ella en el elemento de la página siguiente), el usuario no podría controlar el movimiento de la galería o la pestaña a través de las imágenes de la galería para acceder a las descripciones o leyendas de La galeria.

    Etiqueta predeterminada de la galería y color del título: contraste y legibilidad insuficientes

    El verificador de contraste de color WCAG de FireFox identificó que la etiqueta blanca y el color de la leyenda del tipo de cuadro "Galería" tienen un contraste insuficiente con muchas imágenes que podrían usarse en la galería. Debido a que la etiqueta y las leyendas aparecen directamente superpuestas sobre las imágenes de la galería, sin contorno ni color de fondo para mejorar el contraste del texto, estas etiquetas y leyendas pueden ser difíciles de leer. No parece haber una forma en la configuración administrativa de LibGuides para ajustar el título predeterminado, aunque se pueden usar secuencias de comandos personalizadas para anular el estilo.

    Figura 1: función de la galería LibGuides que muestra una etiqueta blanca y un título que puede ser difícil de leer en la imagen de la galería.

    Prácticas accesibles para los autores de guías: algunos consejos

    Los problemas identificados anteriormente no se pueden resolver fácilmente mediante las opciones administrativas de LibGuides o los controles de autor, pero existen otras prácticas importantes que los autores de guías deben conocer. Los siguientes consejos no son de ninguna manera una guía completa para la accesibilidad, hay muchos más aspectos para garantizar que el contenido sea accesible (especialmente en lo que respecta al uso de medios, tablas y otros tipos de contenido), pero esta lista proporciona algunos ejemplos de cosas que los creadores de contenido puede tener en cuenta al crear guías.

    Códigos de inserción de widgets / medios: agregar manualmente título atributos a los elementos de iframe

    Al incrustar medios de iframe (como un video de YouTube, un archivo de SoundCloud o un formulario de Google) es esencial que los autores de la Guía agreguen manualmente un atributo TITLE a los códigos de incrustación de medios.

    A continuación, se muestra un ejemplo del código de inserción de un video de YouTube:

    Al agregar un código como este a una función LibGuides Media / Widget, los autores de la guía deben agregar manualmente un elemento de título descriptivo para describir brevemente el contenido de los medios incrustados:

    Los medios incrustados también deben incluir siempre subtítulos para medios visuales y transcripciones para medios audiovisuales.

    Contenido de texto enriquecido / HTML: agregue texto alternativo a todas las imágenes

    Al agregar imágenes manualmente al contenido de RichText / HTML, los autores de la guía deben asegurarse de agregar texto alternativo descriptivo en el cuadro de diálogo de la imagen:

    Figura 2: Cuadro de diálogo de propiedades de imagen de LibGuides utilizado para agregar imágenes. El campo Texto alternativo está resaltado.

    Enlaces: agregue atributos de título y etiqueta aria

    Al agregar manualmente enlaces a recursos en LibGuides, asegúrese de que el propósito del enlace sea claro, ya sea con atributos de título o atributos de etiqueta aria. Evite, siempre que sea posible, el texto del vínculo vago, como "Leer más" o "Haga clic aquí". Si el texto del enlace es vago o no hay información descriptiva sobre el enlace visible en la página, use un atributo de título o un atributo de etiqueta aria:

    Enlace con atributo de título:

    Enlace con el atributo aria-label:

    Apariencia: asegúrese de que el texto sea visualmente distinto de los colores de fondo

    Al diseñar la apariencia de LibGuides, siempre que sea posible, asegúrese de un alto nivel de contraste entre el texto y los colores de fondo para mejorar la legibilidad. Por ejemplo, considere mejorar el contraste del texto en las etiquetas de los cuadros, que de forma predeterminada tienen un contraste algo bajo (texto gris oscuro sobre fondo gris claro).

    Figura 3: Encabezado del cuadro predeterminado de LibGuides, que muestra un bajo contraste entre el texto del cuadro y el fondo.

    Figura 4: Encabezado del cuadro LibGuides con el color de fuente establecido en # 000000 en la configuración administrativa de Look and Feel.

    Para cualquier elemento de la página, evite usar colores que no tengan un alto contraste con las características del color de fondo.

    Más recursos

    Muchos autores de LibGuides han creado excelentes guías de accesibilidad para los autores de guías en su institución, y SpringShare también proporciona una guía útil para las mejores prácticas para los creadores de contenido de LibGuides que cubre algunas prácticas de accesibilidad. Aquí hay algunos recursos de la comunidad LibGuides que me ayudaron enormemente al hacer esta evaluación:

      (Melissa Cardenas-Dow, Universidad de California, Riverside) (Universidad de Waterloo) (Bibliotecas de la Universidad de Syracuse) (Adina Mulliken, Universidad de la Ciudad de Nueva York)

    El Grupo de Interés de Accesibilidad Universal de ACRL (UAIG) está actualmente explorando la formación de un subcomité para revisar la accesibilidad de LibGuides y potencialmente crear una guía más completa de las mejores prácticas para la accesibilidad de LibGuides. Puede unirse a la UAIG a través de su membresía ALA / ACRL para obtener más información sobre esta iniciativa.

    También me encantaría saber de otras personas que han realizado este tipo de pruebas y han encontrado otros problemas. ¿Tiene una guía de mejores prácticas que cubra la accesibilidad? ¿Conoce otras funciones de LibGuides que no son accesibles para todos los usuarios? Comenta aquí o envíame un tweet a @lpmagnuson.

    Notas

    1. La misión del Universal Design Center es & # 8220 ayudar a la comunidad del campus a crear vías para que las personas aprendan, se comuniquen y compartan a través de la tecnología de la información. Parte de la misión es ayudar a la comunidad del campus a diseñar interoperabilidad, usabilidad y accesibilidad en la tecnología de la información para que los estilos individuales de aprendizaje y procesamiento, o las características físicas no sean barreras para acceder a la información. & # 8221 http: //www.csun .edu / universaldesigncenter & # 8617
    2. Para obtener una excelente descripción general del cumplimiento de la accesibilidad web, consulte los artículos de Cynthia Ng & # 8217s sobre ACRL Tech Connect en 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 y http://acrl.ala.org/techconnect/post/making-your-website -accessible-part-3-content-wcag-compliance. & # 8617
    3. Para ver un gran ejemplo de la amplia personalización que se puede hacer en LibGuides 2.0 & # 8217s Bootstrap framework, consulte http://acrl.ala.org/techconnect/post/migrating-to-libguides-2-0↩

    Oracle Spatial es un conjunto integrado de funciones y procedimientos que permite

    datos que se almacenarán, accederán y analizarán de forma rápida y eficiente en un Oracle9i

    Los datos espaciales representan las características de ubicación esenciales de real o conceptual

    objetos en la medida en que esos objetos se relacionan con el espacio real o conceptual en el que existen.

    1.1 ¿Qué es Oracle Spatial?

    Oracle Spatial, a menudo denominado Spatial, proporciona un esquema y funciones SQL

    que facilitan el almacenamiento, la recuperación, la actualización y la consulta de colecciones de

    características en una base de datos Oracle9i. Spatial consta de los siguientes componentes:

    Un esquema (MDSYS) que prescribe el almacenamiento, la sintaxis y la semántica de

    tipos de datos geométricos admitidos

    Un mecanismo de indexación espacial

    Un conjunto de operadores y funciones para realizar consultas de áreas de interés, espaciales

    Unir consultas y otras operaciones de análisis espacial.

    El componente espacial de una característica espacial es la representación geométrica de su

    forma en algún espacio de coordenadas. Esto se conoce como su geometría.

    1.2 Modelo relacional de objetos

    Spatial admite el modelo relacional de objetos para representar geometrías. El

    El modelo relacional de objetos utiliza una tabla con una sola columna de MDSYS.SDO_

    GEOMETRÍA y una sola fila por instancia de geometría. El modelo relacional de objetos

    corresponde a una implementación de "SQL con tipos de geometría" de la característica espacial

    tablas en la especificación OpenGIS ODBC / SQL para características geoespaciales.

    Los beneficios proporcionados por el modelo relacional de objetos incluyen:

    n Soporte para muchos tipos de geometría, incluidos arcos, círculos, polígonos compuestos,

    cadenas de líneas compuestas y rectángulos optimizados

    n Facilidad de uso en la creación y mantenimiento de índices y en la realización de

    n Mantenimiento de índices por parte del servidor de base de datos Oracle9i

    n Geometrías modeladas en una sola fila y una sola columna

    1.3 Introducción a los datos espaciales

    Oracle Spatial está diseñado para facilitar y hacer más la gestión de datos espaciales.

    natural para los usuarios de aplicaciones habilitadas para la ubicación e información geográfica

    Aplicaciones del sistema (GIS). Una vez que estos datos se almacenan en una base de datos de Oracle, se pueden

    fácilmente manipulado, recuperado y relacionado con todos los demás datos almacenados en el

    Un ejemplo común de datos espaciales se puede ver en una hoja de ruta. Un mapa de carreteras es un

    objeto bidimensional que contiene puntos, líneas y polígonos que pueden representar

    ciudades, carreteras y fronteras políticas, como estados o provincias. Un mapa de carreteras es un

    visualización de información geográfica. La ubicación de ciudades, carreteras y políticas

    Los límites que existen en la superficie de la Tierra se proyectan sobre un

    pantalla bidimensional o hoja de papel, conservando las posiciones relativas y

    distancias relativas de los objetos renderizados.

    Los datos que indican la ubicación de la Tierra (latitud y longitud, o altura y

    profundidad) de estos objetos renderizados son los datos espaciales. Cuando se renderiza el mapa, este

    Los datos espaciales se utilizan para proyectar las ubicaciones de los objetos en una pieza bidimensional.

    de papel. Un SIG se utiliza a menudo para almacenar, recuperar y renderizar este espacio espacial relativo a la Tierra.

    Los tipos de datos espaciales que se pueden almacenar utilizando espaciales distintos de los datos GIS incluyen

    datos de diseño asistido por computadora (CAD) y fabricación asistida por computadora

    (CAM) sistemas. En lugar de operar sobre objetos a escala geográfica, CAD / CAM

    Los sistemas funcionan a menor escala, como para un motor de automóvil o un circuito impreso.

    Las diferencias entre estos sistemas están solo en los tamaños relativos de los datos, no

    la complejidad de los datos. Es posible que todos los sistemas involucren el mismo número de

    puntos de datos. A escala geográfica, la ubicación de un puente puede variar en unas pocas décimas.

    de una pulgada sin causar ningún problema notable a los constructores de carreteras, mientras que si

    si el diámetro de los pistones de un motor está fuera de unas pocas décimas de pulgada, el motor

    no correr. Es probable que una placa de circuito impreso tenga muchos miles de objetos grabados

    en su superficie que no son más grandes que el detalle más pequeño que se muestra en el constructor de carreteras

    Todas estas aplicaciones almacenan, recuperan, actualizan o consultan alguna colección de características

    que tienen atributos espaciales y no espaciales. Ejemplos de atributos no espaciales

    son el nombre, el tipo de suelo, la clasificación de uso de la tierra y el número de pieza. El atributo espacial

    es una geometría de coordenadas o una representación basada en vectores de la forma de la entidad.

    Una geometría es una secuencia ordenada de vértices que están conectados por una línea recta.

    segmentos o arcos circulares. La semántica de la geometría está determinada por su tipo.

    Spatial admite varios tipos primitivos y geometrías compuestas por colecciones de

    estos tipos, incluidos los bidimensionales:

    n Puntos y grupos de puntos

    n Cadenas de líneas de arco (todos los arcos se generan como arcos circulares).

    Los puntos bidimensionales son elementos compuestos por dos ordenadas, X e Y, a menudo

    correspondiente a longitud y latitud. Las cadenas de línea se componen de uno o más

    pares de puntos que definen segmentos de línea. Los polígonos se componen de líneas conectadas

    cadenas que forman un anillo cerrado y el interior del polígono está implícito.

    Los polígonos que se cruzan automáticamente no son compatibles, aunque las cadenas de líneas que se cruzan

    soportado. Si una cadena de líneas se cruza a sí misma, no se convierte en un polígono. A

    La cadena de líneas autocruzadas no tiene ningún interior implícito.

    El modelo de datos espaciales es una estructura jerárquica que consta de elementos, geometrías,

    y capas, que corresponden a representaciones de datos espaciales. Las capas son

    compuesto por geometrías, que a su vez están formadas por elementos.

    Por ejemplo, un punto podría representar la ubicación de un edificio, una cadena de líneas podría

    representar una carretera o ruta de vuelo, y un polígono podría representar un estado, ciudad, zonificación

    Un elemento es el bloque de construcción básico de una geometría. El elemento espacial soportado

    los tipos son puntos, cadenas de líneas y polígonos. Por ejemplo, los elementos pueden modelar

    constelaciones de estrellas (cúmulos de puntos), carreteras (cadenas de líneas) y límites de condados

    (polígonos). Cada coordenada de un elemento se almacena como un par X, Y. El anillo exterior

    y el anillo interior de un polígono con agujeros se consideran dos elementos distintos

    que juntos forman un polígono complejo.

    Los datos de puntos constan de una coordenada. Los datos de línea constan de dos coordenadas

    que representa un segmento de línea del elemento. Los datos de polígono constan de un par de coordenadas

    valores, un par de vértices por cada segmento de línea del polígono. Las coordenadas son

    definido en orden alrededor del polígono (en sentido antihorario para un polígono exterior

    anillo, en el sentido de las agujas del reloj para un anillo poligonal interior).

    Una geometría (u objeto de geometría) es la representación de una característica espacial, modelada

    como un conjunto ordenado de elementos primitivos. Una geometría puede constar de un solo elemento,

    que es una instancia de uno de los tipos primitivos admitidos, o un homogéneo o

    colección heterogénea de elementos. Un multipolígono, como uno que se solía

    representan un conjunto de islas, es una colección homogénea. Una colección heterogénea

    es uno en el que los elementos son de diferentes tipos, por ejemplo, un punto y un

    Un ejemplo de geometría podría describir el terreno edificable de una ciudad. Esto podría

    representarse como un polígono con agujeros donde el agua o la zonificación impiden

    Una capa es una colección de geometrías que tienen el mismo conjunto de atributos. Por ejemplo, uno

    capa en un SIG puede incluir características topográficas, mientras que otra describe

    densidad de población, y un tercero describe la red de carreteras y puentes en el

    área (líneas y puntos). Las geometrías de cada capa y el índice espacial asociado son

    almacenados en la base de datos en tablas estándar.

    1.5.4 Sistema de coordenadas

    Un sistema de coordenadas (también llamado sistema de referencia espacial) es un medio de asignar

    coordina a una ubicación y el establecimiento de relaciones entre conjuntos de tales

    coordenadas. Permite la interpretación de un conjunto de coordenadas como representación.

    de una posición en un espacio del mundo real.

    Cualquier dato espacial tiene un sistema de coordenadas asociado. El sistema de coordenadas

    puede estar georreferenciado (relacionado con una representación específica de la Tierra) o no

    georreferenciado (es decir, cartesiano, y no relacionado con una representación específica de la

    Tierra). Si el sistema de coordenadas está georreferenciado, tiene una unidad de medida predeterminada

    (como medidores) asociado con él, pero puede hacer que Spatial regrese automáticamente

    da como resultado otra unidad especificada (como millas).

    Antes de la versión 8.1.6 de Oracle Spatial, geometrías (objetos de tipo SDO_GEOMETRY)

    se almacenaron como cadenas de coordenadas sin referencia a ninguna coordenada específica

    sistema. Las funciones y operadores espaciales siempre asumieron un sistema de coordenadas que

    tenía las propiedades de un sistema cartesiano ortogonal, y a veces no tenía

    proporcionar resultados correctos si las geometrías basadas en la Tierra se almacenaron en latitud y

    coordenadas de longitud. Con la versión 8.1.6, Spatial brindó soporte para muchos

    diferentes sistemas de coordenadas, y para convertir datos libremente entre diferentes

    Los datos espaciales se pueden asociar con un cartesiano, geodésico (geográfico), proyectado,

    o sistema de coordenadas local:

    n Las coordenadas cartesianas son coordenadas que miden la posición de un punto desde

    un origen definido a lo largo de ejes que son perpendiculares en el representado

    espacio bidimensional o tridimensional.

    Si un sistema de coordenadas no está asociado explícitamente con una geometría, un cartesiano

    se asume el sistema de coordenadas.

    n Las coordenadas geodésicas (a veces llamadas coordenadas geográficas) son angulares

    coordenadas (longitud y latitud), estrechamente relacionadas con esféricas polares

    coordenadas, y se definen en relación con un datum geodésico particular de la Tierra. (A

    El datum geodésico es un medio de representar la figura de la Tierra y es el

    referencia para el sistema de coordenadas geodésicas.)

    n Las coordenadas proyectadas son coordenadas cartesianas planas que resultan de

    realizar un mapeo matemático desde un punto en la superficie de la Tierra hasta un

    avión. Hay muchas asignaciones matemáticas de este tipo, cada una de las cuales se utiliza para un

    n Las coordenadas locales son coordenadas cartesianas en un lugar no terrestre (no georreferenciado)

    sistema coordinado. Los sistemas de coordenadas locales se utilizan a menudo para CAD

    aplicaciones y encuestas locales.

    Al realizar operaciones en geometrías, Spatial usa un cartesiano o

    modelo computacional curvilíneo, según corresponda al sistema de coordenadas

    asociado con los datos espaciales.

    Para obtener más información sobre la compatibilidad con el sistema de coordenadas en Spatial, incluido

    coordenadas geodésicas, proyectadas y locales y transformación del sistema de coordenadas,

    La tolerancia se utiliza para asociar un nivel de precisión con datos espaciales. La tolerancia

    El valor debe ser un número no negativo mayor que cero. El rango de valores y

    la importancia del valor depende de si los datos espaciales están asociados o no

    con un sistema de coordenadas geodésicas.

    n Para datos geodésicos (como datos identificados por longitud y latitud

    coordenadas), el valor de tolerancia es un número de metros. Por ejemplo, un

    El valor de tolerancia de 100 indica una tolerancia de 100 metros.

    n Para datos no geodésicos, el valor de tolerancia puede ser hasta 1, refiriéndose al

    fracción decimal de la unidad de distancia en uso. (Si se especifica un sistema de coordenadas,

    la unidad de distancia es la predeterminada para ese sistema). Por ejemplo, un valor de tolerancia

    de 0,005 indica una tolerancia de 0,005 (es decir, 1/200) de la unidad de distancia.

    En ambos casos, cuanto menor sea el valor de tolerancia, mayor precisión se asociará

    Se especifica un valor de tolerancia en dos casos:

    n En la definición de metadatos de geometría para una capa

    n Como parámetro de entrada opcional para determinadas funciones

    1.5.5.1 En los metadatos de geometría de una capa

    La información dimensional de una capa incluye un valor de tolerancia. Específicamente, el

    Columna DIMINFO (descrita en la Sección 2.4.3) de xxx_SDO_GEOM_METADATA

    vistas incluye un valor SDO_TOLERANCE.

    Si una función acepta un parámetro de tolerancia opcional y este parámetro es nulo o

    no especificado, se utiliza el valor SDO_TOLERANCE de la capa. Utilizando la

    datos no geodésicos del ejemplo de la Sección 2.1, la distancia real entre

    geometrías cola_b y cola_d es 0.846049894. Si una consulta usa SDO_GEOM.SDO_

    Función DISTANCE para devolver la distancia entre cola_b y cola_d y no

    especificar un valor de parámetro de tolerancia, el resultado depende de SDO_TOLERANCE

    valor de la capa. Por ejemplo:

    n Si el valor SDO_TOLERANCE de la capa es 0.005, esta consulta devuelve

    n Si el valor SDO_TOLERANCE de la capa es 0.5, esta consulta devuelve 0.

    El resultado cero se produce porque Spatial construye primero un búfer imaginario del

    valor de tolerancia (0,5) alrededor de cada geometría a considerar, y los búferes

    alrededor de cola_b y cola_d se superponen en este caso.

    Por lo tanto, puede tomar cualquiera de dos enfoques al seleccionar un SDO_TOLERANCE

    n El valor puede reflejar el nivel de precisión deseado en consultas de distancias

    entre objetos. Por ejemplo, si dos geometrías no geodésicas están separadas por 0,8 unidades

    debe considerarse como separado, especifique un valor pequeño de SDO_TOLERANCE

    n El valor puede reflejar la precisión de los valores asociados con geometrías en

    la capa. Por ejemplo, si todas las geometrías de una capa no geodésica están definidas

    utilizando números enteros y si dos objetos separados por 0,8 unidades no deben considerarse como

    separados, un valor SDO_TOLERANCE de 0.5 es apropiado. Tener mayor

    precisión en cualquier consulta, debe anular el valor predeterminado especificando la tolerancia

    Con datos no geodésicos, la pauta a seguir para la mayoría de los casos de la segunda

    caso (precisión de los valores de las geometrías en la capa) es: tomar el nivel más alto

    de precisión en las definiciones de geometría, y use .5 en el siguiente nivel como SDO_

    Valor de TOLERANCIA. Por ejemplo, si las geometrías se definen mediante números enteros

    el valor apropiado es 0.5. Sin embargo, si

    Las geometrías se definen utilizando números de hasta 4 posiciones decimales (por ejemplo,

    31.2587), como con los valores de longitud y latitud, el valor apropiado es

    1.5.5.2 Como parámetro de entrada

    Muchas funciones espaciales aceptan un parámetro de tolerancia opcional, que (si se especifica)

    anula el valor de tolerancia predeterminado para la capa (explicado en la Sección 1.5.5.1). Si

    la distancia entre dos puntos es menor o igual que el valor de tolerancia, espacial

    considera que los dos puntos son un solo punto. Por tanto, la tolerancia suele ser un reflejo

    de cuán exactos o precisos perciben los usuarios sus datos espaciales.

    Por ejemplo, suponga que desea saber qué restaurantes están dentro de 5

    kilómetros de tu casa. Supongamos también que Maria’s Pizzeria está a 5,1 kilómetros de

    tu casa. Si los datos espaciales tienen un sistema de coordenadas geodésicas y si lo pregunta, busque

    todos los restaurantes en un radio de 5 kilómetros y utilizan una tolerancia de 100 (o más, como 500),

    Se incluirá la pizzería de María, ya que hay 5,1 kilómetros (5100 metros) a menos de 100

    metros de 5 kilómetros (5000 metros). Sin embargo, si especifica una tolerancia menor que

    100 (como 50), Maria’s Pizzeria no se incluirá.

    Los valores de tolerancia para las funciones espaciales suelen ser muy pequeños, aunque los mejores

    El valor en cada caso depende de los tipos de aplicaciones que utilizan o utilizarán los datos.

    Spatial utiliza un modelo de consulta de dos niveles para resolver consultas espaciales y combinaciones espaciales. El

    término se utiliza para indicar que se realizan dos operaciones distintas para resolver

    consultas. La salida de las dos operaciones combinadas produce el conjunto de resultados exacto.

    Las dos operaciones se denominan operaciones de filtrado primario y secundario.

    n El filtro primario permite una selección rápida de registros candidatos para pasar

    el filtro secundario. El filtro primario compara aproximaciones de geometría con

    reduce la complejidad de los cálculos y se considera un filtro de menor costo. Porque

    el filtro primario compara aproximaciones geométricas, devuelve un superconjunto de

    n El filtro secundario aplica cálculos exactos a geometrías que resultan de

    el filtro primario. El filtro secundario da una respuesta precisa a un espacio

    consulta. La operación del filtro secundario es computacionalmente costosa, pero es

    solo se aplica a los resultados del filtro principal, no a todo el conjunto de datos.

    Spatial usa un índice espacial para implementar el filtro principal. Spatial no requiere

    el uso de filtros primarios y secundarios. En algunos casos, solo con el

    el filtro primario es suficiente. Por ejemplo, una función de zoom en una aplicación de mapas.

    consultas de datos que tienen alguna interacción con un rectángulo que representa visible

    límites. El filtro principal devuelve muy rápidamente un superconjunto de la consulta. El

    La aplicación de mapeo puede aplicar rutinas de recorte para mostrar el área objetivo.

    El propósito del filtro principal es crear rápidamente un subconjunto de datos y reducir

    la carga de procesamiento en el filtro secundario. Por lo tanto, el filtro primario debe ser

    tan eficiente (es decir, selectivo pero rápido) como sea posible. Esto está determinado por el

    características del índice espacial sobre los datos.

    1.7 Indexación de datos espaciales

    La introducción de capacidades de indexación espacial en el motor de base de datos de Oracle es una

    característica clave del producto espacial. Un índice espacial, como cualquier otro índice, proporciona una

    mecanismo para limitar las búsquedas, pero en este caso basado en criterios espaciales como

    intersección y contención. Se necesita un índice espacial para:

    n Encontrar objetos dentro de un espacio de datos indexados que interactúan con un punto o

    área de interés (consulta de ventana)

    n Encuentra pares de objetos dentro de dos espacios de datos indexados que interactúan espacialmente

    entre sí (unión espacial)

    Un índice espacial se considera un índice lógico. Las entradas en el índice espacial son

    depende de la ubicación de las geometrías en un espacio de coordenadas, pero el índice

    los valores están en un dominio diferente. Las entradas de índice se pueden ordenar utilizando un

    dominio ordenado, y las coordenadas de una geometría pueden ser pares de números enteros,

    números de coma flotante o de doble precisión.

    Oracle Spatial le permite usar la indexación de árbol R (el valor predeterminado) o la indexación de cuatro árboles, o

    ambas cosas. Cada tipo de índice es apropiado en diferentes situaciones. Puedes mantener ambos

    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. The

    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,

    respectively. 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.