Más

C ++ Obtener capacidades de un WFS

C ++ Obtener capacidades de un WFS


Para empezar:

Codificación en C ++

Usando el QT Creator

Lectura de WFS versión 1.1.0

Usando Gdal / OGR compilado con Xerces

Estoy tratando de obtener todas las capacidades de un WFS. Sé cómo hacer esto a través de una solicitud de obtención, ahora me pregunto cómo hacerlo a través de código (C ++). Hasta ahora he resuelto cómo obtener el Nombre de la Característica y el Elemento de la Característica (Países - Cadena, PaísesFID - INT), etc. Ahora a través del código quiero poder obtener el creador del WFS, su versión, Referencias espaciales. Y bueno, básicamente todo, desde getRequest (GetCapabilities) en forma de objeto para usar en mi programa.

Actualmente estoy usando la capa "Oculta" de Gdal llamada "WFSGetCapabilities" que solo devuelve el formulario completo de la cadena del documento XML / GML (¡no una lista!) Preferiría no tener que QSplitString, quiero que mi programa sea dinámico y funcione lo que hay en cualquier WFS y no solo codificado para uno.


La respuesta simple aquí es que estará limitado por las operaciones proporcionadas por un WFS (GetCapabilities, DescribeFeatureType, GetFeature y otros según la versión de WFS), y la respuesta de una solicitud de WFS GetCapabilities es un documento XML). Por lo tanto, deberá elaborar una estrategia para analizar el documento XML a fin de obtener la información que necesita.

Le sugiero que consulte XPAth para extraer la información que necesita de forma dinámica.

Eche un vistazo a https://stackoverflow.com/questions/5194604/should-i-use-xpath-or-just-dom que sugiere bibliotecas que podría usar.


Por qué GRASS ofrece potentes capacidades GIS

El Herramienta del sistema de soporte de análisis de recursos geográficos (GRASS) ha estado en desarrollo desde 1982 como una iniciativa de una agencia federal de los EE. UU. que luego fue desarrollada por académicos y un consorcio de usuarios leales. No solo es una de las herramientas SIG de uso continuo más antiguas, sino que continúa brindando capacidades innovadoras. En un reciente podcast de MapScaping con Markus Neteler, presidente del Comité Directivo del Proyecto GRASS GIS, queda claro que GRASS continuará siendo un poderoso esfuerzo de código abierto GIS en los próximos años. [1]

En su nivel básico, GRASS es un vector ráster y un motor de procesamiento geoespacial. Lo que hace que GRASS sea tan poderoso es que puede funcionar en diferentes niveles para los usuarios, siendo flexible para los usuarios que desean usarlo directamente o como parte de otras herramientas.

Puede, por ejemplo, integrarse con QGIS, funcionando como una herramienta analítica de back-end. Las funciones que implementan operaciones ráster y vectoriales con GRASS se pueden llamar desde scripts dentro de otro software. Efectivamente, los usuarios son libres de implementar GIS raster y vectoriales directamente o aplicar GRASS como parte de otro software.

Para aquellos que optaron por utilizar GRASS directamente para el análisis GIS, la herramienta crea lo que se llama Ubicaciones, un nombre heredado, que se refiere a determinadas regiones geográficas definidas por el usuario y crea el espacio donde se almacenan los datos geoespaciales. Esto ayuda a mantener limpios los proyectos y los datos georreferenciados al separar los esfuerzos, pero a partir de GRASS 8.0 estará disponible una configuración de menú comparable a herramientas como QGIS y ArcGIS.

GRASS tiene sus propios formatos vectoriales y ráster, pero funciona con la mayoría de los demás. Contiene un modelo topológico vectorial que ayuda a que los datos vectoriales compartan fronteras comunes y les permite estar relacionados y conocer los datos compartidos, como una frontera común en los datos vectoriales, a diferencia de los modelos vectoriales típicos. El modelo vectorial de GRASS también puede almacenar datos 3D. Se pueden contener múltiples tablas de atributos y vectorizar datos ráster sobre la marcha utilizando este modelo, lo que facilita el contener también múltiples niveles de información que son conscientes de los otros niveles. La aplicación utiliza GDAL / OGR para traducir y exportar modelos de datos vectoriales y ráster para uso externo. Uno puede, por ejemplo, traducir entre un modelo vectorial de GRASS y shapefiles comunes. [2]

En el lado ráster, GRASS aplica funciones multicapa dentro de los datos ráster que permite asociar información más compleja con capas ráster determinadas. Por ejemplo, se pueden adjuntar tablas de colores y se pueden vincular imágenes aéreas o satelitales multibanda o incluso datos de series de tiempo a través de las capas aplicadas para que se puedan asociar en los análisis. Esto tiene la ventaja de vincular datos similares y ayudar con medidas tales como promediar entre capas, medidas volumétricas y otras funciones geoespaciales multicapa.

GRASS tiene una biblioteca bien desarrollada de funciones ráster que pueden calcular rápidamente el área, el volumen, la afluencia de energía y métricas geoestadísticas comunes que incluso incluyen la normalización de datos, como para ajustar la cobertura de nubes en sus datos. Otra funcionalidad incluye la incorporación de cálculos de características en el modelo ráster 2.5D que utiliza GRASS, la configuración de reglas para que las características de la superficie se incluyan, o no, en los modelos de elevación de la superficie. Incluso tiene funciones de modelado integradas, como un modelo de agua subterránea que se puede vincular directamente en el análisis.

Un problema de las herramientas GIS tradicionales es la importación de demasiados datos, en particular datos ráster, que no solo podrían ralentizar significativamente el sistema, sino que también provocarían fallas. Para solucionar este problema, GRASS permite a los usuarios registrar datos ráster y utilizarlos según sea necesario, minimizando las penalizaciones de rendimiento. Sensible a las demandas de datos, GRASS puede importar, por ejemplo, datos de elevación de Shuttle Radar Topography Mission (SRTM) para toda la Tierra en una sola vista, pero los datos se condensan utilizando una herramienta de reducción de datos que permite la visualización de 250 gigabytes de datos en un estado normal. escritorio dentro de tener en cualquier lugar cerca de los requisitos de memoria requeridos.

GRASS también está configurado para comunicarse con servidores remotos para obtener datos raster y vectoriales, incluidos los servidores Web Map Service (WMS) y Web Feature Service (WFS). Además, la herramienta utiliza OGR entre el motor GRASS topológico y otros motores no topológicos y se conecta a herramientas de base de datos como PostGIS. Para mostrar datos de características, GRASS permite la visualización de información mediante herramientas como los monitores GRASS. Se pueden incorporar otras poderosas herramientas de visualización, como Matplotlib, Octave, R y otras herramientas, exportando información para ayudar con la visualización de datos si es necesario.

Aproximadamente un tercio de GRASS está escrito en Python; sin embargo, la herramienta puede integrar y aplicar otros lenguajes y scripts para los usuarios, incluidos los scripts de Shell, C, C ++, Octave y PHP. GRASS aplica un analizador que permite que los indicadores de comando no solo se analicen, sino que también es flexible en cuanto a cómo se dan los comandos, sin requerir un orden determinado. El analizador puede generar resultados e incluso una descripción de los scripts proporcionados. Otra característica permite a GRASS integrar Actina, lo que permite convertir scripts de Shell o Python en paquetes JSON. Esto permite que GRASS proporcione a los usuarios diferentes scripts en varios idiomas que se pueden exportar.

En el futuro, GRASS continúa mejorando su interfaz gráfica para que los usuarios puedan usar la herramienta como una función independiente al mismo tiempo que obtienen acceso a sus poderosas capacidades de back-end. Si bien GRASS ha tenido seguidores leales en el mundo académico, también es una herramienta importante en el mundo empresarial. Su soporte e integración continuos en otras herramientas, aunque tiene capacidades raster y vectoriales independientes, probablemente signifique que continuaremos viendo a GRASS mantener su lugar como una herramienta GIS importante en los años venideros.


Lea sobre la macro TEXT para que no haga ese lanzamiento incómodo en absoluto, lo cual está mal por cierto.

Nota: Probablemente debería necesitar std :: vector en su lugar, lea su documentación para decidir.

Esto es algo puramente cen-xfs, por lo que tener solo conocimientos de C ++ no es suficiente. Todos los campos lpszExtra de estructuras XFS son cadenas C con formato especial.

Entonces, la forma correcta de llenar el campo lpszExtra de una estructura de capacidades xfs es usar una cadena doble terminada en NULL y separada por NULL. Y como todos estos campos son pares clave-valor, el formato es: "key1 = value1 0key2 = value2 0. 0keyN = valueN 0 0" Nota aquí "keyX" NO significa definición de clave PINPAD, sino la forma todos los datos del campo XFS lpszExtra están formateados de modo que el primer nombre_clave = -sign valor_clave.

La forma en que maneje esas cadenas depende de usted, pero me gusta usar nuevas líneas normales en lugar de ' 0' como separadores de pares clave-valor y luego simplemente convertir a / desde eso al formato NULL específico de XFS separado y con doble terminación en NULL.

De esa manera, puede usar métodos de cadena C normales para la manipulación en su propio código.

La conversión fácil es asignar memoria, hacer una copia e intercambiar ' n' a ' 0' y ' 0' a " 0 0" mientras se copia de una cadena C a XFS y viceversa cuando se convierte de XFS a una cadena C.


C ++ Obtenga capacidades de un WFS: sistemas de información geográfica

Versión 8 Universal x64 Edition

El SIG más poderoso de todos los tiempos

Manifold Release 8 Universal x64 Edition Proporciona la mayor potencia, calidad, profundidad y amplitud de funciones jamás entregadas por cualquier GIS a cualquier precio, todo en un solo paquete perfectamente integrado por un bajo precio de $295. La mayoría de estas capacidades también están en Personal x64 Edition, por menos, un mero $145. La siguiente es una parcial lista de capacidades del colector:

(Imagen, derecha): Haga clic en la imagen para ver una imagen más grande del escritorio Manifold en acción. Manifold puede superponer simultáneamente superficies, imágenes (ya sea locales o de servidores de imágenes remotos) y dibujos, mientras crea contornos a partir de superficies. Solo se requiere Personal Edition para las capacidades que se ven.

Verdadera potencia de 64 bits

Un solo paquete instala software verdadero de 64 bits para usar con sistemas operativos Windows de 64 bits, así como una versión de 32 bits para usar en sistemas operativos Windows de 32 bits y para compatibilidad con versiones anteriores de software de 32 bits.

Dibujos Para Pintar

La mayoría de los mapas digitales son dibujos "vectoriales" como los que se utilizan para crear planos en programas de diseño asistido por computadora (CAD) como AutoCAD. Para hacer frente a estos, Manifold incluye una amplia gama de funciones de visualización y edición. Estos son tan extensos que la gente a menudo usará Manifold como un editor de CAD o de vectores de propósito general. Las características especializadas, como el rastreo ("vectorización") de imágenes, brindan capacidades CAD especiales que se requieren en un entorno de mapeo.

Inferencia neurofuzzy

Manifold es el único SIG que incluye capacidades de consulta de "lógica difusa" que ofrecen resultados de "Más como este" con un solo clic o con la especificación completa de consultas de lógica difusa. Manifold le permite dividir y cortar sus datos más rápido y mejor de lo que pueden hacer la mayoría de los paquetes DBMS dedicados, y todo en el contexto geográfico requerido por GIS.

Dibujos vinculados

Manifold puede crear dibujos vinculados "sobre la marcha" a partir de datos dentro de bases de datos y puede mostrar esos dibujos vinculados dentro de proyectos de Manifold como dibujos normales. Hay muchas aplicaciones donde los datos que tienen un carácter fundamentalmente geográfico se almacenan en bases de datos centralizadas. Un ejemplo podría ser una lista de las ubicaciones de los cajeros automáticos de un banco que se mantienen en una base de datos geocodificada en uno de los servidores DBMS del banco. Es conveniente para el banco mantener esos datos en una base de datos centralizada donde otras aplicaciones, como el almacenamiento de archivos de registros de mantenimiento de cajeros automáticos, pueden trabajar con ellos, pero también es muy conveniente que Manifold pueda crear dibujos dinámicamente a partir de esos datos para propósitos tales como como mostrar un mapa de las ubicaciones de cajeros automáticos más cercanas en un sitio web de Manifold IMS. También es muy conveniente que cualquier cambio realizado en esa base de datos de cajeros automáticos centralizada se incorpore automáticamente a los dibujos vinculados creados a partir de esa base de datos.

Los dibujos vinculados también se pueden utilizar como una interfaz de usuario visual para editar datos por múltiples usuarios dentro de bases de datos centralizadas. Por ejemplo, una ciudad puede mantener la información fiscal de la parcela en una base de datos y usar Manifold a través de dibujos vinculados como interfaz de usuario para esos datos para mostrar parcelas, para permitir que las personas encuentren información sobre parcelas, editen las formas de las parcelas, agreguen o eliminen parcelas o editen. la información de la base de datos asociada con cada parcela.

Gestión de base de datos

Los mapas modernos vincularán los objetos de los dibujos con los registros de los sistemas de gestión de bases de datos. Luego, se puede usar el mapa como una interfaz visual para los datos. Manifold incluye un sistema de administración de bases de datos de máxima potencia completo con SQL y muchas otras capacidades para facilitar el trabajo con bases de datos y mapas simultáneamente. El sistema incluye herramientas de exploración de datos sofisticadas y soporte de decisiones utilizando vistas variables, lógica difusa y la tecnología "más como esto" pendiente de patente de Manifold. Las instalaciones de la base de datos de Manifold son tan sólidas que la gente a menudo usa Manifold para explorar y administrar bases de datos que no tienen nada que ver con mapas. Manifold incluye el motor SQL espacial más potente y sofisticado jamás introducido en GIS.

Conexión directa a DBMS espacial

El colector se puede conectar a casi ninguna DBMS para almacenamiento de atributos y, además, Manifold puede conectarse directamente a espacial Productos DBMS como Oracle, Oracle Spatial, SQL Server, IBM DB2 con Spatial Extender y PostgreSQL / PostGIS. Sin middleware es necesario para lograr el acceso simultáneo de potencialmente miles de usuarios de Manifold a potencialmente terabytes de datos almacenados en DBMS espacial de clase empresarial. De hecho, Manifold proporciona una capacidad de DBMS espacial genérica que puede conferir capacidad de DBMS espacial a prácticamente cualquier producto de DBMS, incluido MySQL e incluso Access. Consulte el tema de DBMS espacial en el Manual del usuario para obtener una introducción a esta increíble capacidad.

Edición simultánea en la empresa

Manifold proporciona un modelo de almacenamiento empresarial sofisticado que permite el almacenamiento de dibujos, mapas y otros componentes dentro de los sistemas de bases de datos empresariales comunes y que permite a los usuarios de Manifold editar simultáneamente esos componentes comunes utilizando un modelo conveniente y fácil de "registrar / registrar". En caso de que surja algún conflicto, si varios usuarios intentan editar las mismas funciones de diferentes maneras, Manifold proporciona una información comprensible al instante. visual consola para resolver conflictos.

Imagenes

En la cartografía se utilizan imágenes en varios formatos. Usamos imágenes como fondos, como capas semitransparentes dentro de los mapas, como fuentes para crear nuevos mapas digitales, como adornos de artes gráficas para una mejor presentación y para muchos otros propósitos. Manifold incluye capacidades completas para importar, editar y manipular imágenes, incluida la capacidad de transparencia alfa por píxel, georegistro para su uso en contextos geográficos y transformación a cualquier proyección geográfica. La lista de efectos de edición de imágenes solo rivaliza con editores gráficos profesionales como Adobe PhotoShop. Las imágenes comprimidas permiten una visualización muy rápida de incluso imágenes de varios gigabytes cuando se utilizan como fondos en mapas.

Imágenes vinculadas

Al igual que con los dibujos vinculados, Manifold puede crear imágenes vinculadas que se crean "sobre la marcha" a partir de datos almacenados en bases de datos externas o que se obtienen a pedido de servidores de imágenes de varios tipos. Por ejemplo, Manifold puede buscar y crear mosaicos de imágenes automáticamente desde TerraServer u otros tipos de servidores de imágenes, como Google Earth, para proporcionar automáticamente imágenes fotográficas que cubren una región de interés en particular.

Superficies y Terrenos

Manifold puede importar datos de elevación del terreno desde casi cualquier formato conocido e incorporar superficies en mapas como imágenes en 2D sombreadas que muestran el relieve, la pendiente, el aspecto o se visualizan como vistas realistas del terreno en 3D. Los terrenos se pueden superponer con cualquier combinación de dibujos vectoriales o imágenes rasterizadas. Las superficies también se utilizan para proporcionar visualizaciones de gradiente continuo de datos como población, temperatura u otras variables. Manifold puede crear superficies automáticamente a partir de puntos de datos dispersos y calcular contornos, aspecto, pendiente y otras características.

Escena sintética 3D superpuesta sobre una escena real

La imagen de la derecha se creó mediante la manipulación de nivel experto de Manifold. La parte central de la imagen es una vista del terreno generada por un múltiple del terreno en el área cubierta con una fotografía aérea. La imagen del terreno en 3D se coloca encima de una fotografía normal de la misma línea de costa tomada desde un barco. Debido a que el terreno se muestra desde el punto de vista de una cámara que es el mismo que la ubicación del barco cuando se tomó la fotografía, tanto la imagen del terreno como la fotografía se alinean. Esta ilustración muestra el asombroso realismo posible mediante el uso experto de Manifold. (Imagen creada por Andrew Mitchell)

Edición multiusuario de dibujos vinculados

Manifold admite la edición simultánea y multiusuario de dibujos vinculados que se crean a partir de columnas geométricas en tablas. Un dibujo puede ser editado por más de una persona al mismo tiempo almacenando ese dibujo como una tabla en una base de datos y luego trabajando con él en Manifold como un dibujo vinculado. Cada usuario que necesite editar el dibujo puede vincularlo a su proyecto. Luego, varios usuarios pueden editarlo simultáneamente, ya sea que el dibujo aparezca en una ventana de dibujo o como una capa en una ventana de mapa.

Imágenes y datos ráster

Muchos conjuntos de datos, como los escaneos de sensores satelitales de la superficie de la Tierra, se publican como datos ráster. Estos se pueden utilizar como "imágenes" múltiples para análisis y presentación. Hay muchos nombres para estos datos utilizados en SIG, como datos "Grid", según el contexto de uso. En Manifold, estos conjuntos de datos son imágenes rasterizadas o superficies. Manifold proporciona numerosas capacidades analíticas y de procesamiento de imágenes para aprovechar al máximo los datos ráster.

Módulos del servidor de imágenes

Estos son fragmentos de código proporcionados por Manifold y por los usuarios a través del modelo de servidor de imágenes abierto que permite a Manifold conectarse a proveedores como Virtual Earth, Yahoo! Maps y Google Earth para desplegar automáticamente fotografías satelitales georegistradas, mapas de calles u otras imágenes para llenar cualquier ventana de mapa que desee. A medida que se acerca o aleja, o se desplaza o se desplaza por las imágenes correctas, las imágenes correctas se obtienen automáticamente del proveedor con la resolución correcta, y se georregistran completa y perfectamente en cualquier otra capa que desee.

Las miniaturas de la derecha muestran el uso de servidores de imágenes en Manifold para mapear las ubicaciones de los castillos franceses en el Valle del Loira. Los diamantes verdes muestran la ubicación de más de 850 castillos en un dibujo de Manifold que fue importado de un archivo KMZ de Google publicado por un entusiasta de los castillos franceses. Los cuadrados y las etiquetas de color rojo brillante muestran varios de los castillos históricos más famosos. Estos se marcaron haciendo zoom en las imágenes de satélite en Manifold y haciendo clic para crear y etiquetar puntos. Para proporcionar contexto, una capa de fondo de imágenes satelitales es de Virtual Earth. Las carreteras son una capa intermedia tomada de Yahoo! Calles, con el "espacio en blanco" entre las carreteras y las etiquetas de las carreteras transparentes para que se vean las imágenes de satélite de fondo. ¡Esta pantalla se puede crear en solo unos minutos!

Toda la presentación es "acción en vivo" en Manifold, por lo que podemos acercarnos mucho para ver cada castillo individual en las imágenes de satélite en alta resolución.Al hacer clic en la segunda miniatura a la derecha, se abre la pantalla de alta resolución que se ve al hacer zoom en la región sobre el icono del famoso castillo de Chambord.

Estadística y análisis

Los subsistemas analíticos y de resolución de Manifold incluyen cientos de capacidades analíticas en estadística, matemáticas de propósito general, análisis de redes, teoría de grafos, lógica de bases de datos, topología y geometría computacional. Active Columns ™ y ViewBots ™ proporcionan un nuevo estilo de análisis interactivo que es fácil de usar.

Gráficos y minería de datos

Las ventanas de gráficos de Manifold proporcionan gráficos 2D para la exploración de datos de información en mapas y bases de datos, así como minigráficos que aparecen en dibujos y mapas para cada objeto. Los gráficos múltiples son una interfaz visual sencilla para explorar y comprender datos. Otras herramientas de exploración de datos incluyen ViewBots ™ y el sistema de soporte de decisiones múltiple.

Análisis espacial

Manifold proporciona una gran cantidad de capacidades de análisis espacial integradas en todo el sistema. Los efectos de relieve en imágenes 2D se calculan automáticamente en función de las elevaciones del terreno de sus terrenos 3D asociados, por ejemplo. Manifold SQL incluye docenas de extensiones espaciales, que se aplican en todas las imágenes rasterizadas, así como en mapas vectoriales. Las zonas de amortiguamiento, las estadísticas espaciales y muchas otras funciones proporcionan un análisis espacial sofisticado dentro de cada sistema.

Programación

Manifold System incluye un entorno de programación completo que utiliza los lenguajes de Microsoft sin costo adicional. El poder de Manifold System se puede ampliar escribiendo scripts en lenguajes de scripting Microsoft .NET o lenguajes de scripting Microsoft ActiveX como Visual Basic Scripting (VBScript) o JavaScript. Las descargas gratuitas de varias fuentes permiten la creación de scripts ActiveX en otros lenguajes, como PERL y Python. El entorno de programación de Manifold incluye capacidades de edición completas, así como la creación de formularios de programación mediante "arrastrar y soltar" utilizando una amplia variedad de controles de Windows. Manifold también se puede programar desde aplicaciones externas escritas en lenguajes estándar de Microsoft como Visual Basic o Visual C ++ para crear aplicaciones de mapeo personalizadas basadas en Manifold. Para una personalización informal, Manifold incluye Active Columns y ViewBots para una programación "ad hoc".

Las ventanas de secuencia de comandos múltiples colorea automáticamente el código fuente de la secuencia de comandos por sintaxis y admiten la edición avanzada de "movimientos de poder".

Depurador

Manifold Debugger proporciona un entorno de depuración sofisticado. El depurador permite pasar por varios scripts con paradas automáticas en los puntos de interrupción, ejecución en pausa y entrar y salir de las rutinas. Los paneles Pila de llamadas, Variables y Relojes proporcionan visualizaciones dinámicas y editables de variables, funciones, valores calculados y contextos.

Edición espacial y transferencia de selección

Manifold System puede transferir selecciones de capas de dibujo vectorial en un mapa a capas de imagen o capas de superficie y viceversa. Esta técnica permite "cortar galletas" de imágenes utilizando áreas de dibujo como guía. Las miniaturas de la izquierda muestran una imagen de Afganistán que ha sido cortada como una galleta de la imagen de la Tierra "Blue Marble" de la NASA vista desde el espacio. La imagen de Afganistán se ha recortado exactamente a las fronteras de Afganistán que se muestran en un dibujo de países. Una captura de pantalla muestra solo la imagen de Afganistán en la proyección de latitud / longitud. La otra captura de pantalla muestra la imagen de Afganistán en proyección ortográfica (una vista de la Tierra desde el espacio) superpuesta sobre un fondo de la imagen original de mármol azul de la NASA. Los efectos de imagen incluyen el uso de transparencia para quitar énfasis al fondo y Desenfoque gaussiano para crear una sombra paralela. Manifold puede volver a proyectar fácilmente dibujos, imágenes, superficies o cualquier otra cosa que se vea en los mapas. Los mapas mostrados constan de varias capas de imágenes, dibujos y etiquetas. Para obtener más información, consulte el tema del manual del usuario sobre la creación de esta imagen.

SQL espacial para vectores y DBMS

Manifold proporciona el SQL espacial más sofisticado del mundo para crear, analizar, modificar y mostrar datos ráster dentro de dibujos y bases de datos. Los nuevos dibujos vectoriales se pueden vincular dinámicamente a partir de datos en un proyecto de Manifold, de datos almacenados en proveedores DBMS externos utilizando casi cualquier producto DBMS líder o de consultas dentro del proyecto o utilizando servidores externos.

Servidor de mapas de Internet

Manifold incluye un servidor de mapas de Internet potente y de clase empresarial integrado, Manifold IMS, que puede publicar sus mapas en Internet para que la gente de todo el mundo los vea. El servidor de mapas permite navegar, desplazarse y hacer zoom dentro de los mapas que elija publicar, así como soporte para consultas, geocodificación, hipervínculos, herramientas de información y selección de capas si lo desea. Los usuarios avanzados pueden personalizar el servidor de mapas para crear páginas de Internet espectaculares. Manifold IMS es fácil de usar y no requiere programación. Utilice IMS para crear páginas web para la red interna de su organización, de modo que otras personas dentro de su organización puedan ver el valor de lo que hace en GIS sin la necesidad de arrastrarlas una por una a su computadora para ver una demostración. Manifold IMS funciona con cualquier servidor HTTP de Windows y proporciona plantillas prediseñadas para su uso en entornos ASP y ASP.NET Windows IIS. Manifold IMS proporciona no solo un servidor de mapas de Internet de estilo HTTP clásico, sino también un servidor OGC WMS, un servidor OGC WFS-T (WFS con transacciones) y un servidor de imágenes múltiple para una gama completa de tecnologías web habilitadas para SIG.

Vinculación y servicio sofisticados de servidores web

Manifold puede crear imágenes vinculadas desde servidores ECWP para proporcionar imágenes de alta velocidad y resolución múltiple, y Manifold puede vincular imágenes de servidores WMS de OpenGIS Consortium (OGC), operando como cliente. Además de operar como cliente, Manifold IMS también puede funcionar como un servidor OGC WMS, generando sobre la marcha imágenes WMS para ser servidas a otros clientes que pueden operar usando protocolos OGC WMS.

Bibliotecas de imágenes

Manifold puede agrupar automáticamente colecciones de imágenes de una amplia variedad de formatos para formar un único mosaico de imágenes. Las bibliotecas de imágenes facilitan la utilización de colecciones de imágenes que cubren regiones amplias como una sola imagen de fondo. La creación automatizada de dibujos de índice proporciona la infraestructura para una fácil navegación y utilización de bibliotecas de imágenes en aplicaciones como sitios web de IMS.

Geometría dinámica usando estándares de la industria

Manifold puede leer y escribir geometría de objetos en conexiones a sistemas de bases de datos externos para crear dibujos vinculados a partir de tablas o consultas. Manifold puede usar geometría geoespacial de "geodatabase" estilo ESRI, geometría WKB "binaria conocida" estilo OGC como ocurre dentro de Oracle Spatial y otros productos DBMS. Tipo de datos de geometría de alto rendimiento propio de Manifold que se puede almacenar en cualquier producto DBMS líder como SQL Server, Oracle, IBM DB2 o MySQL. Manifold Enterprise Edition y superior también es compatible con Oracle Call Interface para el almacenamiento de geometría utilizando tecnología nativa de Oracle en tecnologías Oracle Spatial y Locator, así como el almacenamiento de imágenes utilizando la tecnología GeoRaster de Oracle.

SQL espacial para imágenes y superficies

Las extensiones de ráster de Manifold para SQL espacial permiten el uso de "tablas virtuales" para crear, analizar, modificar y mostrar datos ráster dentro de imágenes y superficies. Las imágenes y las superficies se pueden vincular a partir de datos almacenados en proveedores DBMS externos utilizando casi cualquier producto DBMS líder.

Importar y exportar

Manifold System puede leer datos de un número aparentemente interminable de diferentes formatos vectoriales, rasterizados, de elevación del terreno y de bases de datos, incluidos formatos especiales como cuadrículas y los formatos gubernamentales más recientes, como HDF EOS, que se utiliza con los datos del satélite de observación terrestre ASTER. Esto permite a los usuarios acceder a terabytes de datos SIG gratuitos por Internet directamente desde la fuente y utilizar datos de todos los sistemas SIG conocidos, así como de numerosos paquetes de software especializados.

(Imagen, derecha): al exportar a Google KML / KMZ, el colector puede "extruir" puntos, líneas o áreas para crear efectos 3D como se ve en Google Earth, tomando automáticamente la altitud de cualquier campo de base de datos deseado. ¡Frio!

Almacenamiento de servidor empresarial

Manifold proporciona almacenamiento centralizado de componentes dentro de bases de datos como Oracle, IBM DB2 o Microsoft SQL Server o SQL Server Desktop Engine. Además, Enterprise Edition proporciona un marco coordinado dentro del cual muchos usuarios pueden compartir los mismos componentes, lo que permite la edición de componentes compartidos sin temor a ediciones simultáneas e incompatibles por parte de diferentes usuarios. Enterprise Edition también permite el uso directo de tecnologías Oracle como las tecnologías Oracle Spatial, Locator y GeoRaster.

Edición multiusuario

Manifold proporciona edición simultánea y multiusuario de dibujos vinculados que se almacenan en bases de datos. Un dibujo puede ser editado por más de una persona al mismo tiempo con resolución automática de conflictos de edición a través del panel Revisar, ya sea que el dibujo aparezca en una ventana de dibujo o como una capa en una ventana de mapa.

Herramientas comerciales especializadas

El Herramientas de negocio El paquete integrado en Universal Edition proporciona distritos avanzados y comandos de distritos visuales, análisis de zona horaria de conducción, rutas óptimas y la capacidad de enviar correo electrónico directamente desde Manifold para envío de correo electrónico con orientación geográfica.

Herramientas de geocodificación especializadas

El Herramientas de codificación geográfica El paquete integrado en Universal Edition incluye un potente motor de codificación geográfica para encontrar la ubicación geográfica de direcciones dentro de una variedad de fuentes de datos de codificación geográfica. Utilice el geocodificador para trazar automáticamente las ubicaciones de las direcciones, encontrar distancias y ejecutar consultas espaciales utilizando las funciones de geocodificación en Manifold SQL. El motor de codificación geográfica de Manifold se puede utilizar desde las aplicaciones IMS para habilitar direcciones de sitios web creados con Manifold IMS. El paquete de herramientas de geocodificación también agrega la capacidad de importar dibujos de forma rápida y sencilla desde la base de datos de geocodificación proporcionada por descarga.

Herramientas de superficie especializadas

El Herramientas de superficie El paquete integrado en Universal Edition brinda la capacidad de trabajar con nuevos componentes de Perfiles y Elevaciones, así como con nuevos comandos y otras capacidades. Estos incluyen un diálogo de transformación de superficie sofisticado, un comando de alturas de transferencia y capacidades de interpolación de superficie muy ampliadas para triangulación, Kriging y Kriging medio-polaco. Surface Tools también agrega una capacidad sofisticada de cuencas hidrográficas para permitir el cálculo de cuencas hidrográficas, arroyos, acumulación de flujo y otras características hidrológicas.

Funciones de administrador de base de datos

Ultimate Edition incluye capacidades adicionales para configurar y administrar el almacenamiento de datos GIS en sistemas DBMS como Oracle Spatial. Las herramientas de administrador de base de datos incluyen Batch Export y una Consola de administrador que permiten configurar el almacenamiento DBMS con capacidades como nombres descriptivos, soporte para formateo y opciones preconfiguradas de importación y enlace que, a partir de entonces, facilitarán la vida a otros usuarios de Manifold en la organización que utilizan DBMS. para almacenamiento GIS.

Velocidad de supercomputadora con computación GPU masivamente paralela

Manifold es el primer y único SIG que proporciona una verdadera velocidad de supercomputadora en un conjunto seleccionado de funciones que se pueden llamar dentro del Transformación de superficie diálogo, mediante el uso de cálculos masivamente paralelos en potencialmente miles de núcleos de GPU.

Vea el video de demostración de Manifold / GPGPU para ver Manifold en acción con NVIDIA. ¡Vea cómo se realiza una tarea de un minuto en dos segundos! ¡Increíble! Manifold es el único GIS del mundo que puede utilizar GPGPU para el rendimiento de una supercomputadora.

El $295 precios de Manifold Universal x64 es un totalmente pagado licencias y es no solo un alquiler anual.

  • El colector incluye Servidor de mapas de Internet (IMS) capacidad.
  • El colector incluye desarrollo capacidades: no es necesario comprar una "edición para desarrolladores" adicional.
  • El colector funciona en 32 bits y Windows de 64 bits, que proporciona 64 bits potencia en Windows de 64 bits.
  • Compre el sistema múltiple con una tarjeta de crédito Visa, MasterCard o EuroCard en el Tienda en línea.
  • Todos los precios están en dólares estadounidenses. Los precios están sujetos a cambios sin previo aviso.

Descuentos.

En algunas circunstancias, descuentos de hasta 50% están disponibles en pedidos prepagos. Consulte la página de Descuentos para obtener más detalles.

Para usuarios de Google Earth

Manifold es la mejor herramienta del mundo para crear KML / KMZ para su visualización en Google Earth. ¡Este es un uso tan popular de Manifold que hay una página web solo para usuarios de Google Earth! Visita el Varias herramientas para Google Earth página para obtener más información.

Compre ahora a través de la tienda en línea

Compre productos Manifold en la tienda en línea. La tienda está abierta las 24 horas / los siete días de la semana / todos los días del año. Los pedidos se procesan inmediatamente con el correo electrónico con el número de serie enviado en segundos. ¡Utilice los productos Manifold hoy!

Sugerencias

Las sugerencias para mejorar Manifold siempre son bienvenidas. Consulte la página de Sugerencias para obtener sugerencias sobre cómo hacer sugerencias efectivas.

Haga clic para ver el video aportado por el usuario: Cómo los formularios en Manifold System GIS permiten crear aplicaciones como esta en una o dos horas.

Acerca del colector

Los productos múltiples ofrecen calidad, rendimiento y valor en los productos espaciales más sofisticados, modernos y potentes del mundo para GIS, ETL, DBMS y ciencia de datos. La integración total garantiza la facilidad de uso, una velocidad asombrosa y un costo de propiedad inmejorablemente bajo, por solo $ 95. ¡Dile a tus amigos!


Configuración del servidor y parámetros admitidos

QGIS Server admite algunos parámetros y solicitudes de proveedores que mejoran enormemente las posibilidades de personalizar su comportamiento. Los siguientes párrafos enumeran los parámetros del proveedor y las variables de entorno admitidas por el servidor.

Parámetros adicionales admitidos por todos los tipos de solicitudes¶

NOMBRE DEL ARCHIVO parámetro: si se establece, la respuesta del servidor se enviará al cliente como un archivo adjunto con el nombre de archivo especificado.

MAPA parámetro: similar a MapServer, el MAPA El parámetro se puede utilizar para especificar la ruta al archivo del proyecto QGIS. Puede especificar una ruta absoluta o una ruta relativa a la ubicación del ejecutable del servidor ( qgis_mapserv.fcgi ). Si no se especifica, QGIS Server busca archivos .qgs en el directorio donde se encuentra el ejecutable del servidor.

Puede definir un QGIS_PROJECT_FILE como una variable de entorno para decirle al ejecutable del servidor dónde encontrar el archivo del proyecto QGIS. Esta variable será la ubicación donde QGIS buscará el archivo del proyecto. Si no está definido, usará el parámetro MAP en la solicitud y finalmente buscará en el directorio ejecutable del servidor.

Parámetros adicionales admitidos por la solicitud WMS GetMap¶

En la solicitud WMS GetMap, QGIS Server acepta un par de parámetros adicionales además de los parámetros estándar de acuerdo con la especificación OGC WMS 1.3.0:

DPI parámetro: El DPI El parámetro se puede utilizar para especificar la resolución de salida solicitada.

OPACIDADES parámetro: la opacidad se puede establecer a nivel de capa o de grupo. Los valores permitidos van de 0 (totalmente transparente) a 255 (totalmente opaco).

se puede seleccionar con el FILTRAR parámetro. La sintaxis es básicamente la misma que la del subconjunto QGIS. Sin embargo, existen algunas restricciones para evitar inyecciones de SQL en bases de datos a través del servidor QGIS:

Las cadenas de texto deben ir entre comillas (comillas simples para cadenas, comillas dobles para atributos). Es obligatorio dejar un espacio entre cada palabra / carácter especial. Las palabras clave y los caracteres especiales permitidos son & # 8216AND & # 8217, & # 8217OR & # 8217, & # 8217IN & # 8217, & # 8217 = & # 8217, & # 8217 & lt & # 8217, & # 8217 & gt = & # 8217, & # 8216 & gt & # 8217, & # 8217 & gt = & # 8217, & # 8217! = *, & # 8217 (& # 8216, & # 8217) & # 8217. No se permiten puntos y comas en expresiones de cadena

Es posible realizar búsquedas de atributos a través de GetFeatureInfo y omitir el parámetro X / Y si hay un FILTRO. El servidor QGIS luego devuelve información sobre las características coincidentes y genera un cuadro delimitador combinado en la salida xml.

Las características vectoriales se pueden seleccionar pasando listas separadas por comas con identificadores de características en GetMap y GetPrint.

Parámetros adicionales admitidos por la solicitud GetFeatureInfo de WMS¶

Las solicitudes GetFeatureInfo de QGIS Server WMS admiten los siguientes parámetros opcionales adicionales para definir la tolerancia para las capas de puntos, líneas y polígonos:

  • FI_POINT_TOLERANCE parámetro: Tolerancia para capas de puntos GetFeatureInfo solicitud, en píxeles.
  • FI_LINE_TOLERANCE parámetro: Tolerancia para capas de cadenas lineales GetFeatureInfo solicitud, en píxeles.
  • FI_POLYGON_TOLERANCE parámetro: Tolerancia para capas de polígono GetFeatureInfo solicitud, en píxeles.

Solicitud GetPrint¶

El servidor QGIS tiene la capacidad de crear una salida de redacción de impresión en formato pdf o píxel. Las ventanas del editor de impresión en el proyecto publicado se utilizan como plantillas. En la solicitud GetPrint, el cliente tiene la posibilidad de especificar parámetros de los mapas y etiquetas del compositor contenidos.

El proyecto publicado tiene dos mapas de compositor. En la respuesta de GetProjectSettings, se enumeran como posibles plantillas de impresión:

El cliente ahora tiene la información para solicitar una salida de impresión:

Los parámetros de la solicitud GetPrint son:

  • & ltmap_id & gt: EXTENT da la extensión de un mapa de compositor como xmin, ymin, xmax, ymax.
  • & ltmap_id & gt: ROTACIÓN rotación del mapa en grados
  • & ltmap_id & gt: GRID_INTERVAL_X, & ltmap_id & gt: GRID_INTERVAL_Y Densidad de la línea de cuadrícula para un mapa del compositor en las direcciones xey
  • & ltmap_id & gt: ESCALA Establece una escala de mapa en un mapa de compositor. Esto es útil para garantizar la visibilidad basada en la escala de capas y etiquetas, incluso si el cliente y el servidor pueden tener diferentes algoritmos para calcular el denominador de escala.
  • & ltmap_id & gt: LAYERS, & ltmap_id & gt: ESTILOS posibilidad de proporcionar una lista de capas y estilos para el mapa del compositor (útil en el caso de mapas generales que deberían tener solo un subconjunto de capas)

Solicitud GetLegendGraphics¶

Hay varios parámetros adicionales disponibles para cambiar el tamaño de los elementos de la leyenda:

  • ESPACIO DE CAJA espacio entre el marco de la leyenda y el contenido (mm)
  • ESPACIO DE CAPAS espacio versical entre capas (mm)
  • ESPACIO DE TÍTULOS DE CAPAS espacio vertical entre el título de la capa y los elementos siguientes (mm)
  • ESPACIO DE SÍMBOLO espacio vertical entre símbolo y artículo siguiente (mm)
  • ICONLABELSPACE espacio horizontal entre el símbolo y el texto de la etiqueta (mm)
  • SÍMBOLO ANCHO ancho de la vista previa del símbolo (mm)
  • ALTURA DEL SÍMBOLO altura de la vista previa del símbolo (mm)

Estos parámetros cambian las propiedades de la fuente para los títulos de las capas y las etiquetas de los elementos:

  • LAYERFONTFAMILY / ITEMFONTFAMILY familia de fuentes para el título de la capa / texto del elemento
  • LAYERFONTBOLD / ITEMFONTBOLD & # 8216TRUE & # 8217 para utilizar una fuente en negrita
  • LAYERFONTSIZE / ITEMFONTSIZE Tamaño de fuente en punto
  • LAYERFONTITALIC / ITEMFONTITALIC & # 8216TRUE & # 8217 para usar fuente cursiva
  • LAYERFONTCOLOR / ARTÍCULOFONTCOLOR Código de color hexadecimal (por ejemplo, # FF0000 para rojo)
  • LAYERTITLE / RULELABEL (de QGIS 2.4) configúrelos en & # 8216FALSE & # 8217 para obtener solo los gráficos de leyenda sin etiquetas

Leyenda basada en concursos. Estos parámetros permiten al cliente solicitar una leyenda que muestre solo los símbolos de las características que caen en el área solicitada:

  • BBOX el área geográfica para la que se debe construir la leyenda
  • CRS / SRS el sistema de referencia de coordenadas adoptado para definir las coordenadas BBOX
  • ANCHO / ALTO si se establecen, estos deben coincidir con los definidos para la solicitud GetMap, para permitir que QGIS Server escale los símbolos de acuerdo con el tamaño de la imagen de la vista del mapa.

Las características de leyenda basadas en concursos se basan en la implementación de UMN MapServer:

Solicitud GetProjectSettings¶

Este tipo de solicitud funciona de manera similar a GetCapabilities, pero es más específico para QGIS Server y permite que un cliente lea información adicional que no está disponible en la salida de GetCapabilities:

  • visibilidad inicial de capas
  • información sobre los atributos de los vectores y sus tipos de edición
  • información sobre el orden de las capas y el orden de los dibujos
  • lista de capas publicadas en WFS

Exportación DXF¶

Es posible exportar capas en formato DXF usando la solicitud GetMap. Solo las capas que tienen acceso de lectura en el servicio WFS se exportan en formato DXF. Aquí hay una SOLICITUD válida y una documentación de los parámetros disponibles:

  • FORMATO = aplicación / dxf
  • FILE_NAME = youruggested_file_name_for_download.dxf
  • FORMAT_OPTIONS = vea las opciones a continuación, clave: pares de valores separados por punto y coma
  • ESCALA: escala para ser utilizado para reglas de simbología, filtros y estilos (no una escala real de los datos - los datos permanecen en la escala original).
  • MODO: NOSIMBOLOGÍA | CARACTERÍSTICAS SIMBOLOGÍA | SYMBOLLAYERSYMBOLOGY corresponde a las tres opciones de exportación que se ofrecen en el cuadro de diálogo de exportación QGIS Desktop DXF.
  • LAYERSATTRIBUTES: yourcolumn_with_values_to_be_used_for_dxf_layernames - si no se especifica, se utilizan los nombres de capa originales de QGIS.
  • USE_TITLE_AS_LAYERNAME si está habilitado, el título de la capa se utilizará como nombre de capa.

Parámetros adicionales admitidos por la solicitud GetFeature de WFS¶

En la solicitud WFS GetFeature, QGIS Server acepta dos parámetros adicionales además de los parámetros estándar de acuerdo con la especificación OGC WFS 1.0.0:

  • GeometryName parámetro: este parámetro se puede utilizar para obtener el grado o la centroide como la geometría o sin geometría si ninguno si se usa (es decir, solo atributo). Los valores permitidos son grado, centroide o ninguno.
  • Índice de comienzo parámetro: STARTINDEX es estándar en WFS 2.0, pero es una extensión para WFS 1.0.0, que es la única versión implementada en QGIS Server. STARTINDEX se puede usar para omitir algunas características en el conjunto de resultados y, en combinación con MAXFEATURES, brindará la capacidad de usar WFS GetFeature para ver los resultados. Tenga en cuenta que STARTINDEX = 0 significa comenzar con la primera función, sin omitir ninguna.

Registro del servidor QGIS¶

Para registrar las solicitudes enviadas al servidor, configure las siguientes variables de entorno:

QGIS_SERVER_LOG_FILE: Especifique la ruta y el nombre del archivo. Asegúrese de que el servidor tenga los permisos adecuados para escribir en un archivo. El archivo debe crearse automáticamente, solo envíe algunas solicitudes al servidor. Si no está allí, verifique los permisos.

QGIS_SERVER_LOG_LEVEL: Especifique el nivel de registro deseado. Los valores disponibles son:

  • 0 INFO (registrar todas las solicitudes),
  • 1 ADVERTENCIA,
  • 2 CRÍTICO (registre solo errores críticos, adecuado para fines de producción).
  • Cuando use el módulo Fcgid, use FcgidInitialEnv en lugar de SetEnv.
  • El registro del servidor también está habilitado si el ejecutable se compila en modo de lanzamiento.

Nombre corto para capas, grupos y proyecto¶

Varios elementos tienen tanto un & ltName & gt y un & ltTitle & gt . El Nombre es una cadena de texto que se utiliza para la comunicación de máquina a máquina mientras Título es en beneficio de los humanos.

Por ejemplo, un conjunto de datos puede tener el título descriptivo “Temperatura atmosférica máxima” y solicitarse utilizando el nombre abreviado “ATMAX”. El usuario ya puede establecer el título de las capas, los grupos y el proyecto.

El nombre de OWS se basa en el nombre utilizado en el árbol de capas. Este nombre es más una etiqueta para humanos que un nombre para la comunicación de máquina a máquina.

ediciones de línea de nombre corto en las propiedades de las capas

Cuadro de diálogo de datos de WMS al grupo de árbol de capas (nombre corto, título, resumen) Haciendo clic derecho en un grupo de capas y seleccionando el Establecer datos de WMS de grupo opción obtendrá:

Figura conjunto de datos de wms del grupo:

ediciones de línea de nombre corto a las propiedades del proyecto: agregue un validador de expresiones regulares & quot ^ [A-Za-z] [A-Za-z0-9 ._-] * & quot para editar la línea de nombre corto accesible a través de un método estático

agregar un validador de expresiones regulares & quot ^ [A-Za-z] [A-Za-z0-9 ._-] * & quot para editar la línea de nombre corto accesible a través de un método estático

Agrega un TreeName elemento en el fullProjectSettings

Si se ha establecido un nombre corto para las capas, los grupos y el proyecto, QGIS Sever lo utiliza como nombre de la capa.

Conexión al archivo de servicio¶

Para que apache conozca el archivo de servicio PostgreSQL (consulte la Archivo de conexión de servicio sección) necesitas hacer tu * .conf el archivo se parece a:

Agrega fuentes a tu servidor linux¶

Tenga en cuenta que puede utilizar proyectos de QGIS que apunten a fuentes que pueden no existir de forma predeterminada en otras máquinas. Esto significa que si comparte el proyecto, puede verse diferente en otras máquinas (si las fuentes no existen en la máquina de destino).

Para asegurarse de que esto no suceda, solo necesita instalar las fuentes que faltan en la máquina de destino. Hacer esto en sistemas de escritorio suele ser trivial (hacer doble clic en las fuentes).

Para Linux, si no tiene un entorno de escritorio instalado (o prefiere la línea de comandos), debe:

Variables de entorno¶

Puede configurar algunos aspectos del servidor QGIS configurando Variables de entorno. Por ejemplo, para configurar el servidor QGIS en Apache para que use el archivo de configuración /path/to/config/QGIS/QGIS2.ini, agregue a la configuración de Apache:


Lista de clases de C ++

Un IntegratedMeshLayer representa una capa que puede visualizar una capa de malla integrada. Una malla integrada puede representar características 3D naturales y construidas, como muros de edificios, árboles, valles y acantilados, con texturas realistas e incluye información de elevación.

Una clase base para elementos en almacenes de datos como Portal o un paquete de mapas

Contiene información sobre recursos sin conexión, normalmente asociados con un estilo personalizado para ArcGISVectorTiledLayer

Clase auxiliar para permitir que los tipos de colección admitan iteradores

Una clase base para las clases que representan un trabajo de larga ejecución en un servidor.

Un mensaje informativo sobre la ejecución de un trabajo.

Interfaz de marcador heredada por clases que admiten la serialización hacia y desde JSON

Define cómo aparecerá KmlNode en función del color especificado y las propiedades de colorMode

Contiene uno o más nodos KML y permite la creación de jerarquías anidadas.

Contiene el estado actual de los datos KML especificados en un archivo KML / KMZ.

Un contenedor para funciones y estilos KML

Un contenedor que se usa para organizar otras características jerárquicamente (carpetas, marcas de posición, enlaces de red o superposiciones)

Contiene toda la información específica de KML asociada con una geometría.

Un modelo de lista que almacena una lista de tipo KmlGeometry

Una superposición de imágenes sobre el terreno

Un objeto de coordenadas de imagen KML

Una capa que puede visualizar datos KML

Una referencia a un archivo KML o archivo KMZ en una red local o remota

Un modelo de lista que almacena una lista de KmlNodes disponibles en un KmlContainer

Una foto superpuesta sobre una forma

Un nodo KML con geometría asociada

Un objeto de estilo poligonal KML

Una superposición de imágenes fijada a la pantalla.

Especifica el estilo de dibujo para un KmlNode

Una ejecución de una lista de reproducción KML

Se utiliza para reproducir, pausar o restablecer un recorrido KML

Contiene toda la información sobre la cámara KML y el punto de vista

Especifica cómo calcular la posición angular y la dirección de diseño para etiquetas en o alrededor de símbolos de entidades de puntos

Un objeto que define el texto, la apariencia y la posición de las etiquetas para entidades dentro de un rango de escala determinado.

Un modelo de lista que almacena una lista de LabelDefinitions

Clase base abstracta para los diferentes tipos de expresiones que se pueden usar para crear texto de etiqueta

Un carácter separador en una etiqueta, donde se puede insertar un salto de línea en texto largo.

Un modelo de lista que almacena una lista de opciones de separador de pila disponibles en una etiqueta

Etiquetar información sobre una subcapa de un servicio de mapas o un servicio de entidades

Representa una cuadrícula que consta de líneas de latitud este-oeste y líneas de longitud norte-sur (también conocidas como retículas)

Representa una capa que muestra datos en un mapa.

Interfaz de marcador heredada por todo tipo de capas

Un modelo de lista que almacena una lista de capas disponibles en un mapa

Contiene propiedades de representación 3D específicas para una capa.

Información temporal sobre una subcapa de tiempo de un servicio de mapas o servicio de entidades

Una clase auxiliar que proporciona información sobre el estado de una capa.

Información de leyenda de una capa

Un modelo de lista que almacena una lista de LegendInfos disponibles para un tipo de LayerContent

Información LOD: nivel, resolución y escala

Información de la licencia en tiempo de ejecución

Contiene información para la licencia de una aplicación para la funcionalidad de nivel básico o básico desde una instancia del portal.

Información del resultado de la licencia en tiempo de ejecución

Una clase base que contiene una funcionalidad común para los objetos de análisis de línea de visión.

Representa una línea recta entre un punto inicial y final

Clase base para símbolos de línea

Indica las unidades de medida específicas de una instancia de LinearUnit u operación de medida lineal

Contiene propiedades que establecen el comportamiento de representación del contenido de un mapa o escena a medida que se cargan.

Interfaz de marcador heredada por clases que pueden cargar metadatos de forma asincrónica

Un servicio de funciones que se ejecuta en el servidor local.

Un servicio de geoprocesamiento local que se ejecuta en una instancia del servidor local.

Un elemento en un almacén de datos local, como un paquete de mapas móviles

Un servicio de mapas que se ejecuta en el servidor local.

Clase base para clases de servicio locales

Representa una actualización de ubicación desde una fuente de posición

Controla la visualización de información de posición y actualizaciones en MapView

Un objeto de análisis que evalúa distancias directas, verticales y horizontales entre dos puntos definidos por ubicaciones de punto inicial y final.

Un objeto de análisis que evalúa la visibilidad a lo largo de una línea definida por el observador y los objetos de punto de destino.

Resultado de convertir la ubicación de una escena en un punto de pantalla

Un objeto de análisis que representa una cuenca visual para una ubicación de punto especificada

Información sobre los atributos de un localizador

Información sobre un localizador de direcciones

Una tarea para la codificación geográfica y la codificación geográfica inversa que admite capacidades tanto en línea como fuera de línea

Representa una cuadrícula con el Sistema de referencia de cuadrícula militar (MGRS) para mostrar en una vista de mapa

Un mapa que se puede mostrar en la pantalla mediante la vista de mapa

Un MapGraphicsView representa los datos en un mapa y permite a los usuarios interactuar con el mapa.

Un MapQuickView representa los datos en un mapa y permite a los usuarios interactuar con el mapa.

Capacidades de un servicio de mapas

Información sobre los metadatos del servicio de mapas para un servicio de mapas de ArcGIS

Fuente de subcapa que se refiere a una capa existente en el servicio de mapas actual

Un MapView representa los datos en un mapa y permite a los usuarios interactuar con el mapa.

Clase base para símbolos de escena de marcador 3D

Clase base para símbolos de marcador

Una clase base para capas de símbolo de marcador, que representa una capa de símbolo utilizada para mostrar un marcador

Un objeto de parámetros de estiramiento mínimo / máximo

Una capa que puede mostrar la capa de mapa base de un mapa del paquete de mapas móviles.

Un paquete de escena móvil (archivo .mspk)

Se utiliza para mostrar elementos geográficos puntuales o multipunto en una escena mediante un modelo 3D

Un modelo de geodatabase diseñado para administrar una colección de imágenes ráster

Una regla que determina cómo debe participar una imagen solicitada en el mosaico.

Un símbolo de punto de varias capas

Un símbolo de polígono de varias capas

Un símbolo de polilínea multicapa

Tipo base para símbolos multicapa

La geometría se compone de una colección de formas.

Clase base para constructores de geometrías que constan de varias partes, como Polilínea y Polígono

Una colección ordenada de puntos que se pueden gestionar como una única geometría.

Clase auxiliar para la construcción de geometrías multipunto inmutables

Una clase singleton para configurar las opciones de almacenamiento en caché de la red HTTP

La ubicación correspondiente de una parada o barrera de una característica de origen en el conjunto de datos de red

Información sobre el progreso de una solicitud de red

Un objeto de fuente de datos de ubicación NMEA

Información de autenticación del cliente obtenida al registrar una aplicación en un portal o ArcGIS Online

Clase base de la que derivan la mayoría de los objetos del espacio de nombres Esri :: ArcGISRuntime

Describe si una capa o tabla se puede incluir en un mapa sin conexión

Capacidad de desconectar las capas y tablas de un mapa

Contiene propiedades para anular las propiedades del elemento del mapa sin conexión

Una clave que consta de una URL de servicio y un tipo de servicio en línea. La clave se usa para buscar valores en un diccionario expuesto por un GenerateOfflineMapParameterOverrides

Un trabajo para sincronizar las geodatabases de un mapa sin conexión con sus servicios de origen

Resultado de un OfflineMapSyncJob para una sola capa o tabla

Parámetros utilizados para crear un OfflineMapSyncJob

Resultado de un OfflineMapSyncJob

Una tarea con métodos relacionados con la sincronización de las geodatabases de un mapa fuera de línea con sus servicios de origen.

Una tarea con métodos relacionados con sacar un mapa fuera de línea y sincronizar mapas en línea y fuera de línea.

Describe los métodos admitidos para obtener actualizaciones para un área de mapa planificada previamente

Proporciona información sobre las actualizaciones disponibles para un mapa sin conexión.

Representa la configuración en un mapa web en línea que el autor ha configurado para su uso sin conexión

Metadatos de una capa (colección de características) en una API de OGC - Servicio de características

Una API de OGC: tabla de recopilación de características de características

Una API de OGC: servicio de funciones

Metadatos para una API de OGC: servicio de funciones

Una capa que solicita imágenes de los servidores de OpenStreetMap

Proporciona navegación con cámara orbital alrededor de un GeoElement estacionario o en movimiento

Proporciona navegación con cámara orbital alrededor de un objeto puntual fijo o en movimiento

Contiene un nombre de campo y un orden de clasificación para usar en una consulta donde se ordenan los resultados

Información de control de acceso basada en la propiedad para las funciones de una capa de servicios de entidades

Una colección mutable de segmentos que juntos definen la forma de una pieza en una geometría multiparte en construcción.

Una colección mutable de piezas para crear una geometría multiparte a partir de un MultipartBuilder

Un objeto de parámetros de estiramiento de clip porcentual

Utiliza una imagen para simbolizar el relleno de un GeoElemento de polígono

Una capa de símbolo de relleno de imagen es una capa de símbolo diseñada para usarse con geometrías poligonales

Utiliza una imagen para simbolizar elementos geográficos que tienen puntos o multipunto

Representa una capa de símbolo utilizada para colocar un marcador de imagen en una geometría de punto.

Representa una ubicación específica, definida por las coordenadas xey (y opcionalmente z), y una SpatialReference

Un punto que indica dónde no debe atravesar el análisis de red

Clase auxiliar para la construcción de geometrías de puntos inmutables

Representa una colección mutable de puntos para crear una geometría multipunto a partir de un multipunto.

Una geometría con una forma de área definida por una colección de piezas

Un polígono que indica dónde no debe atravesar el análisis de red.

Clase auxiliar para construir geometrías poligonales inmutables

Una forma lineal definida por una colección de segmentos.

Una polilínea que indica dónde no debe atravesar el análisis de red

Clase auxiliar para construir geometrías de polilínea inmutables

Combinación de una PopupDefinition y un GeoElement, que permite una representación visual de los atributos del GeoElement, así como la capacidad de editarlos.

Un archivo adjunto a una ventana emergente, que contiene los datos del archivo adjunto y algunos metadatos adicionales sobre el archivo adjunto.

Un modelo de lista que almacena una lista de PopupAttachment disponible para ArcGISFeature

Administra PopupAttachments para una ventana emergente

Un modelo de lista utilizado para ver y editar atributos en una ventana emergente

Define cómo se mostrará y se comportará una ventana emergente

Define una expresión de Arcade dentro de una ventana emergente

Resultado de evaluar una expresión de Popup Arcade

Una representación del campo de atributo de un GeoElement en una ventana emergente

Formateo de un campo cuando se usa en una ventana emergente

Gestiona la visualización y edición de una ventana emergente.

Medios que se muestran en una ventana emergente para un GeoElement

Contenido de un elemento multimedia individual en una ventana emergente

Contiene información sobre cómo mostrar funciones relacionadas en una ventana emergente.

Define el orden en el que se ordenan las características relacionadas de una relación en particular para mostrarlas en una ventana emergente.

Interfaz de marcador heredada por capas y superposiciones que pueden mostrar ventanas emergentes

Representa una vista en un portal por un usuario, ya sea anónimo o con una credencial

Una carpeta que se utiliza para organizar los elementos del portal de un usuario.

Representa las carpetas en la carpeta raíz de un usuario.

Representa a un grupo dentro de un portal u organización

Representa un conjunto particular de grupos en un portal

Contenedor de servicios auxiliares que proporciona el portal

Información sobre un portal como lo ve el usuario actual, anónimo o conectado

Información sobre un comentario en un elemento de portal

Representa la lista de comentarios relacionados con un PortalItem

Representa una lista de elementos del portal

Representa un privilegio particular que posee un usuario del portal.

Representa el conjunto de privilegios que posee un usuario del portal.

Clase base para los parámetros necesarios para realizar una consulta dentro de un portal

Parámetros de consulta adecuados para buscar grupos contenidos en un portal

Parámetros de consulta adecuados para encontrar contenido incluido en un portal

Esta clase representa los resultados de una consulta de grupos realizada en un portal.

Esta clase representa los resultados de una consulta de elementos realizada en un portal.

Representa el resultado de mover elementos del portal.

Un usuario registrado de un portal u organización.

Representa una única área de mapa sin conexión planificada previamente

Lista de áreas de mapa planificadas previamente disponibles obtenidas de una tarea de mapa fuera de línea

Resultados devueltos al llamar a GeometryEngine :: nearCoordinate o GeometryEngine :: nearVertex

Contiene parámetros para una consulta de características.

Un renderizador ráster compuesto RGB

Un dominio que especifica un rango de valores válidos para un campo.

Representa datos ráster que se pueden renderizar usando un RasterLayer

Un RasterCell es un tipo específico de GeoElement utilizado para representar los valores de un píxel específico en un RasterLayer

Una fuente de elevación ráster basada en archivos

Una operación que se puede realizar en uno o más rásteres o en un dataset de mosaico aplicando procesamiento sobre la marcha

Representa argumentos asociados con una función ráster

Muestra datos ráster en un mapa o escena

Una clase base para renderizadores que puede ayudar a visualizar datos ráster

Fuente de subcapa que es un ráster basado en archivos, que reside en un espacio de trabajo de ráster registrado

Contiene las características que se han devuelto de una consulta de tablas relacionadas.

Contiene los parámetros de entrada para una consulta de tablas relacionadas.

Información sobre la relación entre dos tablas

Una interfaz adoptada por clases que acceden a recursos de red remotos que tienen el potencial de ser seguros.

Propiedades de renderizado 3D para características o gráficos en una escena

Representa una regla de representación creada a partir de JSON o una predefinida en el servidor

Metadatos sobre una regla de representación en el servicio de imágenes

Parámetros de configuración que se aplican a las solicitudes de red

Parámetros utilizados para realizar cambios de ruta automáticos, si están fuera de ruta mientras se navega por una ruta

Un atributo que se utilizará como restricción en el análisis.

Parámetros para la codificación geográfica inversa mediante LocatorTask

Una ruta contiene información sobre la mejor manera de maniobrar entre una serie de paradas.

Parámetros para una RouteTask, como paradas, barreras y si se deben devolver direcciones

Una tarea para encontrar una ruta entre dos o más ubicaciones.

Información sobre una RouteTask

Utiliza una ubicación para proporcionar actualizaciones de estado y progreso a medida que se recorre una ruta (por ejemplo, por un vehículo en movimiento)

Una fuente de datos de ubicación que utiliza un rastreador de ruta y una fuente de datos de ubicación genérica para generar ubicaciones ajustadas a una ruta.

Una escena que se puede mostrar en la pantalla mediante la vista de escena

Una escena 3D implementada como QGraphicWidget

Una escena 3D implementada como componente QQuickItem

Clase base para una escena 3D

Una forma lineal definida por un punto inicial y un punto final.

Define las propiedades de selección para GeoView

Representa una instalación de área de servicio

Representa los parámetros de entrada para calcular el área de servicio mediante ServiceAreaTask

Un único polígono de área de servicio

Una sola polilínea de área de servicio

Resultados generados por ServiceAreaTask después de resolver

Una tarea para calcular áreas que pueden ser atendidas (alcanzadas) desde una ubicación determinada

Información sobre una ServiceAreaTask

Metadatos de identificación sobre un servicio

Una tabla de entidades creada a partir de la URL a un servicio de entidades de ArcGIS

Un contenedor para una colección de instancias de ServiceFeatureTable conectadas a un servicio de entidades

Una clase base para todas las capas de mosaicos de imágenes que obtienen mosaicos de mapas desde un servicio remoto

Información sobre un servicio de mapas con tiempo

Un objeto que representa metadatos de versión para una versión en un servicio de entidades con versión de rama

Parámetros utilizados para crear una nueva versión en un servicio de entidades con versión de sucursal

Una tabla de características creada a partir de un shapefile

Contiene información sobre un shapefile

Un símbolo de relleno basado en patrones simples.

Un script de expresión que utiliza el lenguaje REST simple

Un símbolo de línea basado en patrones simples.

Un símbolo de marcador 3D basado en formas simples

Un símbolo de marcador basado en formas simples

Un renderizador simple basado en un solo símbolo

Una fuente de datos de ubicación que proporciona ubicaciones de dispositivos simuladas para realizar pruebas.

Parámetros para controlar cómo se crean las ubicaciones a partir de una ruta de viaje simulada (polilínea)

Una capa de símbolo de relleno sólido es una capa de símbolo diseñada para usarse con geometrías poligonales

Una clase para capas de símbolo de línea con efectos geométricos personalizados

Posición del objeto de origen (un elemento de red) en el conjunto de datos de la red de origen

Una referencia espacial que define cómo las coordenadas se corresponden con ubicaciones en el mundo real.

Un objeto de parámetros de estiramiento de desviación estándar

Representa un tipo utilizado para definir una estadística que se consultará en la tabla.

Representa un valor dentro de StatisticRecordIterator

Un iterador para una colección de registros estadísticos.

Contiene parámetros para una consulta de estadísticas.

Contiene las estadísticas que se han devuelto de una consulta.

Un lugar para detenerse a lo largo de una ruta.

Clase base para varios parámetros de estiramiento

Un renderizador de estiramiento que puede ayudar a visualizar datos ráster usando RasterLayer

Una StrokeSymbolLayer representa una capa de símbolo que, cuando se aplica a una geometría de polilínea, dibuja un trazo a lo largo de esa geometría. StrokeSymbolLayer también puede controlar el dibujo del contorno de una geometría poligonal

Fuente de ArcGISMapImageSublayer, utilizado para crear capas dinámicas

Información sobre la suscripción del usuario

Una capa que puede visualizar datos de entidades con diferente visibilidad, renderizado, propiedades emergentes, etc. para algunos o todos los FeatureSubtype en una ArcGISFeatureTable

Una subcapa que permite el renderizado personalizado para características de un subtipo particular.

Un modelo de lista que almacena una lista de subcapas de subtipos

Un modelo de lista que almacena una lista de SugiereResultado para un LocatorTask

Parámetros para sugerir posibles coincidencias mediante LocatorTask

Clase de resultado devuelta de una operación de sugerencia de LocatorTask

Clase que contiene fuentes de elevación

Tipo de base para los símbolos que se utilizan para mostrar un gráfico o una función.

Implementa el ancla de una capa de símbolo, incluido el modo de ubicación y los valores de anclaje xey

Las capas de símbolo se utilizan para crear símbolos multicapa

Un modelo de lista que almacena una lista de capas de símbolo disponibles en un símbolo de varias capas

Un modelo de lista que almacena una lista de símbolos

Crea un nuevo objeto de estilo de símbolo utilizando el nombre de estilo registrado del estilo web de Esri en el portal.

Parámetros de búsqueda utilizados para buscar símbolos en un SymbolStyle

Un objeto de resultado de búsqueda devuelto por estilo de símbolo

Un modelo de lista que almacena una lista de SymbolStyleSearchResult

Una clase auxiliar para que SymbolStyleSearchResult utilice fetchSymbol

Información sobre las capacidades admitidas por un servicio habilitado para sincronización

Un trabajo devuelto por el método GeodatabaseSyncTask :: syncGeodatabase

Parámetros para sincronizar datos de una geodatabase habilitada para sincronización

Opciones que definen cómo sincronizar ediciones para una capa o tabla específica al crear una geodatabase móvil habilitada para sincronización

Resultado de una sincronización realizada con GeodatabaseSyncTask

Fuente de subcapa que es el resultado de una operación de unión entre dos fuentes de subcapa

Fuente de subcapa que es una capa / tabla definida por una consulta SQL

Fuente de subcapa que es una tabla, una clase de entidad o un ráster que reside en un espacio de trabajo registrado (ya sea una carpeta o una geodatabase)

Información sobre el estado de una tarea en ejecución con soporte para cancelar

Una caché local de mosaicos de mapas renderizados previamente que se pueden usar para crear una capa.

Describe un caché de mosaicos de mapa

Una clave utilizada para identificar mosaicos específicos en un servicio o caché de mosaicos

Una interfaz virtual pura implementada por clases que soportan el tiempo.

Representa un lapso de tiempo entre la hora de inicio y la hora de finalización

Información de la zona horaria para una capa con reconocimiento del tiempo

Define una compensación o intervalo de tiempo para clases relacionadas con el tiempo.

Información sobre la distancia restante en una ruta

Información sobre el seguimiento del progreso (geometrías pasadas y restantes, tiempo restante y distancia)

Define la ruta de seguimiento de datos de estado actual

Permite el descubrimiento y la gestión de las transformaciones utilizadas para convertir coordenadas entre diferentes datums.

Una matriz de transformación que consta de un vector de traslación y un cuaternión de rotación.

Un controlador de cámara de matriz de transformación que admite la navegación de la cámara mediante TransformationMatrix

Un conjunto de datos de la red de transporte

Define cómo un peatón, automóvil, camión u otro medio de transporte se mueve a través de la red.

Representa una cuadrícula nacional de Estados Unidos (USNG) para mostrar en una vista de mapa

Representa una cuadrícula que muestra zonas de Universal Transverse Mercator (UTM) en una vista de mapa

Una definición de valor único para usar con un renderizador de valor único

Un modelo de lista que almacena una lista de valores únicos disponibles en un renderizador de valores únicos

Un renderizador que muestra diferentes símbolos basados ​​en valores únicos en los atributos de la característica.

Clase base para clases que representan una unidad de medida

Una instancia de esta clase representa una capa cuyo tipo no se pudo determinar

Una instancia de esta clase representa un tipo de capa que no se admite actualmente

Un grupo de activos de la red de servicios públicos

Categorización de segundo nivel de un UtilityNetworkSource

Una clase de contenedor que almacena una lista de UtilityAssetTypes

Una asociación de conectividad, contención o apego estructural

Una categoría utilizada para definir una característica de un activo en una red.

Una condición que evalúa si existe una categoría de utilidad particular en una característica en el seguimiento

Una red de dominio dentro de una red de servicios públicos

Una entidad en una red de servicios que corresponde a una Característica

Un conjunto de resultados de seguimiento compuesto por una colección de objetos UtilityElement

Un conjunto de resultados de seguimiento compuesto por una colección de objetos UtilityTraceFunctionOutput

Resultado de la traza compuesto por un conjunto de objetos Geometry que representan los elementos de red identificados por la traza

Un conjunto de opciones de seguimiento predefinidas que UtilityTraceParameters puede utilizar para simplificar la configuración y ejecución de una operación de seguimiento.

Consultar parámetros que se utilizarán al buscar objetos de configuración de seguimiento con nombre aplicables

Un filtro establecido en UtilityTraceFilter :: nearNeighbor para devolver las siguientes N características desde el punto de partida

Un atributo de red en una red de servicios públicos

Una condición que evalúa el valor de un UtilityNetworkAttribute en los nodos de la red, ya sea para otro UtilityNetworkAttribute o para un valor específico.

Metadatos de un servicio de características de la red de servicios públicos

Una clase de contenedor que almacena una lista de UtilityNetwork

Una fuente de red en una red de servicios públicos

Los objetos de propagador permiten que un subconjunto de valores de UtilityNetworkAttribute se propague a través de una red mientras se ejecuta un seguimiento

Una clase de contenedor que almacena una lista de UtilityPropagators

Un solo terminal en una función de unión

Una configuración de terminal de red de servicios públicos

Conjunto de rutas de flujo entre terminales para una configuración de dispositivo determinada

Especifica una ruta de flujo entre dos objetos UtilityTerminal

Un nivel lógico dentro de una red

Un grupo relacionado de objetos UtilityTier

Combina dos sub-expresiones juntas usando un operador lógico Y

Clase base para una condición de transitabilidad de la red de servicios públicos

Una condición de seguimiento que depende de la información del esquema en la red de servicios públicos, como la existencia de una categoría de servicios públicos en un nodo o el valor de un atributo de red de servicios públicos.

Conjunto de parámetros de la red de servicios públicos que definen elementos de una traza o de una subred

Un mecanismo para detener el rastreo cuando se obtienen resultados. Los objetos UtilityTraceFilter no detienen la posibilidad de atravesar el controlador

Una función para calcular valores durante un rastreo de red.

Una barrera lógica que detiene el recorrido continuo de la red cuando una expresión de comparación se evalúa como verdadera

Una clase de contenedor que almacena una lista de objetos UtilityTraceFunctionBarrier

Una clase de contenedor que almacena una lista de UtilityTraceFunction

Una UtilityTraceFunctionOutput consta de una UtilityTraceFunction y su resultado global correspondiente

Dos subexpresiones combinadas mediante un operador lógico OR

Parámetros de rastreo de la red de servicios públicos

Clase base para objetos de resultado de rastreo de redes de servicios públicos

Un modelo de lista que almacena una lista de UtilityTraceResult

Un conjunto de opciones que controlan qué objetos se evalúan o devuelven durante una operación de seguimiento.

El elemento de símbolo de marcador de vector comprende las piezas de un VectorMarkerSymbolLayer

Un modelo de lista que almacena una lista de elementos de símbolo de marcador de vector

La capa de símbolo de marcador de vector representa un marcador que comprende gráficos vectoriales

Esta clase representa los metadatos para una caché local de mosaicos de mapas vectoriales que se pueden usar para crear un ArcGISVectorTiledLayer

Información sobre una fuente de teselas vectoriales

Una hoja de estilo para una capa de mosaico vectorial

Define áreas a lo largo de los bordes de un GeoView que pueden estar ocultas por algunos otros elementos de la interfaz de usuario

Se utiliza para especificar propiedades de etiquetado en MapView.

Clase base para clases que describen el punto de vista del usuario cuando ve un mapa o una escena

Una clase base para las clases de análisis que determinan áreas visibles y no visibles en una vista de escena

Guía de voz para reproducir en determinadas ubicaciones a lo largo de una ruta

Una capa que solicita imágenes de un servidor de imágenes en mosaico basado en una plantilla de URL

La expresión Label Webmap espera contener un script de Webmap legal y ser leída y evaluada por un intérprete de expresiones de Webmap. Una expresión de ejemplo que combina texto con un valor de campo es: c >. Tenga en cuenta que las comillas no son necesarias alrededor del texto literal

Una tabla en un servicio de características web de OGC

Metadatos sobre una capa individual en un Web Feature Service (WFS)

Un servicio de características web de OGC (WFS)

Metadatos de servicio para un servicio de características web (WFS) del Consorcio Geoespacial Abierto (OGC)

Define una capa de Servicio de mapas web (WMS) del Consorcio Geoespacial Abierto (OGC)

Información sobre una capa WMS descrita por un servicio WMS

Representa un servicio de mapas web OGC (WMS)

Representa los metadatos del servicio para un servicio de mapas web (WMS) del Consorcio Geoespacial Abierto (OGC)

Una subcapa de una capa WMS

Define una capa del Servicio de teselas de mapas web (WMTS) del Consorcio Geoespacial Abierto (OGC)

Representa metadatos sobre una capa individual en un servicio de mosaicos de mapas web (WMTS)

Un servicio de teselas de mapas web (WMTS) del Consorcio Geoespacial Abierto (OGC)

Representa los metadatos del servicio para un servicio de teselas de mapas web (WMTS) del Consorcio Geoespacial Abierto (OGC)

Define una matriz de mosaicos del servicio de mosaicos de mapas web (WMTS) del Consorcio Geoespacial Abierto (OGC)


Hacia la mejora del rendimiento de las consultas de los servicios de funciones web (WFS) para la respuesta a desastres

Una implementación sencilla responderá a la consulta recuperando primero todos los objetos espaciales para los refugios de emergencia (indicados por la variable A) y los objetos espaciales para las escuelas primarias (indicados por la variable B) y luego realizando una combinación espacial de A y B para encontrar el K-refugios más cercanos a cada escuela. Si hay NA número de refugios y NB número de escuelas, entonces la complejidad del tiempo sería O (K × NA × NB ). Sin embargo, podemos tener un mejor rendimiento si cambiamos el orden de la consulta de modo que primero busquemos todas las escuelas primarias y luego para cada escuela consultemos los refugios de emergencia K más cercanos. Bajo este esquema, podemos ejecutar las subconsultas en paralelo para encontrar los K refugios más cercanos para cada escuela, ya que las subconsultas son independientes entre sí. Suponga que hay P número de procesadores en paralelo. Entonces, la complejidad de tiempo de la consulta sería O (K × NA × />), que ciertamente es más rápido que el enfoque anterior. Además, podemos mejorar aún más el rendimiento de las consultas si los refugios de emergencia se indexan mediante un diagrama de Voronoi, lo que reduce el tiempo de consulta de K refugios más cercanos a O (log NA ). Es decir, con un diagrama de Voronoi en su lugar, solo se necesita un tiempo logarítmico para encontrar el refugio más cercano S y el siguiente refugio más cercano K se puede encontrar en tiempo constante buscando los vecinos Voronoi de S. Por lo tanto, con un diagrama de Voronoi y la paralelización, podemos mejorar el tiempo de cálculo de la consulta Q1 a O (log NA × />). En comparación con la solución de consulta original, esta es una mejora sustancial del rendimiento. Tenga en cuenta que hay dos supuestos para este tipo de mejora del rendimiento. Una es que la indexación basada en el diagrama de Voronoi solo ayuda a las consultas que involucran uniones espaciales de los sitios del diagrama de Voronoi, como los refugios de emergencia para la consulta Q1. Esta es probablemente una suposición razonable para las aplicaciones de respuesta a emergencias, que tienden a realizar consultas de unión espacial basadas en refugios de emergencia u otras ubicaciones importantes. La segunda suposición es que los datos consultados son compartidos por todos los procesadores en paralelo. Esta también es una suposición razonable si los conjuntos de datos espaciales son de tamaño moderado y cada procesador paralelo y su sistema de almacenamiento correspondiente tienen un ancho de banda suficientemente grande para manejar el rendimiento requerido. Cuando los conjuntos de datos son demasiado grandes para caber en la memoria principal y los datos espaciales deben leerse de los sistemas de almacenamiento para responder consultas, sería más eficiente dividir conjuntos de datos grandes en varios segmentos y almacenarlos en varios servidores de datos distribuidos. En este escenario, no podemos dividir las tareas de consulta para ubicar los refugios más cercanos para cada escuela y enviarlos a diferentes servidores, ya que un solo servidor puede no contener los datos para proporcionar la respuesta. En cambio, todos los servidores deben recibir todas las consultas para que la complejidad del tiempo de ejecución sea O (log NA × NB ). Afortunadamente, con los índices basados ​​en diagramas de Voronoi, cada servidor puede descartar rápidamente las consultas para las que el servidor no tiene datos relacionados, por lo que la complejidad del tiempo de ejecución es de hecho cercana a O (log NA × ) con servidores P.

GRASS GIS - Sistema de soporte de análisis de recursos geográficos

El Sistema de Soporte de Análisis de Recursos Geográficos, comúnmente conocido como GRASS GIS, es un Sistema de Información Geográfica (GIS) que se utiliza para la gestión de datos, procesamiento de imágenes, producción de gráficos, modelado espacial y visualización de muchos tipos de datos. GRASS admite datos ráster y vectoriales en dos y tres dimensiones. El modelo de datos vectoriales es topológico, lo que significa que las áreas están definidas por límites y los límites de centroides no pueden superponerse dentro de una sola capa.


Opciones de acceso

Comprar un solo artículo

Acceso instantáneo al PDF del artículo completo.

El cálculo de impuestos se finalizará durante el pago.

Suscríbete a la revista

Acceso inmediato en línea a todos los números a partir de 2019. La suscripción se renovará automáticamente anualmente.

El cálculo de impuestos se finalizará durante el pago.


Herramientas de software útiles en agrometeorología

El acceso al software determina quién puede participar en una sociedad digital. Por lo tanto, las libertades de usar, copiar, modificar y redistribuir software, como se describe en la definición de Software Libre, permiten una participación equitativa en la era de la información.

La visión del software libre es una base estable para la libertad en un mundo digital, tanto en un contexto económico como socio-ético. El software libre es una piedra angular importante para la libertad, la democracia, los derechos humanos y el desarrollo en una sociedad digital.

"El software libre es una cuestión de libertad, no de precio. Para entender el concepto, debe pensar en "gratis" como en "libertad de expresión", no como en "helado gratis".
El software libre depende de la libertad de los usuarios para ejecutar, copiar, distribuir, estudiar, cambiar y mejorar el software. Más precisamente, se refiere a cuatro tipos de libertad, para los usuarios del software:

  • La libertad de ejecutar el programa, para cualquier propósito (libertad 0).
  • La libertad de estudiar cómo funciona el programa y adaptarlo a sus necesidades (libertad 1). El acceso al código fuente es una condición previa para ello.
  • La libertad de redistribuir copias para que puedas ayudar a tu vecino (libertad 2).
  • La libertad de mejorar el programa y divulgar sus mejoras al público, de modo que toda la comunidad se beneficie (libertad 3). El acceso al código fuente es una condición previa para ello.

Un programa es software libre si los usuarios tienen todas estas libertades. Por lo tanto, debe tener la libertad de redistribuir copias, con o sin modificaciones, gratis o cobrando una tarifa por la distribución, a cualquier persona en cualquier lugar. Ser libre para hacer estas cosas significa (entre otras cosas) que no tiene que pedir ni pagar permiso.

La mayor parte del software gratuito se distribuye en línea sin cargo o fuera de línea al costo marginal de distribución, pero esto no es obligatorio y la gente puede vender copias a cualquier precio. Por tanto, el software libre es totalmente compatible con el software comercial: una prohibición de vender el software sería una restricción que no se ajusta a la definición de software libre.

Sistemas operativos (SO)

Linux.
Linux es un sistema operativo gratuito tipo Unix creado originalmente por Linus Torvalds con la ayuda de desarrolladores de todo el mundo. Desarrollado bajo la Licencia Pública General GNU, el código fuente de Linux está disponible gratuitamente para todos. Haga clic en el enlace a continuación para obtener más información sobre el sistema operativo que está causando una revolución en el mundo de las computadoras.

Lenguajes de programación

Perl.
Perl es un lenguaje de programación de alto nivel con una herencia ecléctica escrita por Larry Wall y un elenco de miles. Se deriva del omnipresente lenguaje de programación C y, en menor medida, de sed, awk, el shell de Unix y al menos una docena de otras herramientas y lenguajes.Las funciones de manipulación de procesos, archivos y texto de Perl lo hacen particularmente adecuado para tareas que involucran creación rápida de prototipos, utilidades del sistema, herramientas de software, tareas de administración del sistema, acceso a bases de datos, programación gráfica, redes y programación en la red mundial. Estas fortalezas lo hacen especialmente popular entre los administradores de sistemas y los autores de scripts CGI, pero los matemáticos, genetistas, periodistas e incluso gerentes también usan Perl. Quizás tú también deberías.

Pitón.
Python es un lenguaje de programación dinámico orientado a objetos que se puede utilizar para muchos tipos de desarrollo de software. Ofrece un fuerte soporte para la integración con otros lenguajes y herramientas, viene con extensas bibliotecas estándar y se puede aprender en unos pocos días. Muchos programadores de Python informan ganancias sustanciales de productividad y sienten que el lenguaje fomenta el desarrollo de código de mayor calidad y más fácil de mantener.
Python se ejecuta en Windows, Linux / Unix, Mac OS X, OS / 2, Amiga, Palm Handhelds y teléfonos móviles Nokia. Python también se ha adaptado a las máquinas virtuales Java y .NET.
Python se distribuye bajo una licencia de código abierto aprobada por OSI que lo hace de uso gratuito, incluso para productos comerciales.

GCC, la colección de compiladores GNU.
La colección de compiladores GNU incluye interfaces para C, C ++, Objective-C, Fortran, Java y Ada, así como bibliotecas para estos lenguajes (libstdc ++, libgcj.).

FreeBASIC.
FreeBASIC, como su nombre indica, es un compilador BASIC de 32 bits, de código abierto y completamente gratuito, con la sintaxis lo más compatible posible con MS-QuickBASIC, que agrega nuevas características como punteros, tipos de datos sin firmar, ensamblado en línea y muchos otros.

Rubí.
Un lenguaje de programación dinámico y de código abierto con un enfoque en la simplicidad y la productividad. Tiene una sintaxis elegante que es natural de leer y fácil de escribir.

PHP.
PHP es un lenguaje de scripting de uso general ampliamente utilizado que es especialmente adecuado para el desarrollo web y se puede incrustar en HTML.

Tcl.
Tcl (Tool Command Language) es un lenguaje de programación dinámico muy poderoso pero fácil de aprender, adecuado para una amplia gama de usos, incluidas aplicaciones web y de escritorio, redes, administración, pruebas y muchos más. De código abierto y amigable para los negocios, Tcl es un lenguaje maduro pero en evolución que es verdaderamente multiplataforma, fácil de implementar y altamente extensible.
Tk es un conjunto de herramientas de interfaz gráfica de usuario que lleva el desarrollo de aplicaciones de escritorio a un nivel superior al de los enfoques convencionales. Tk es la GUI estándar no solo para Tcl, sino para muchos otros lenguajes dinámicos, y puede producir aplicaciones nativas ricas que se ejecutan sin cambios en Windows, Mac OS X, Linux y más.

Sala de oficina

OpenOffice.org.
OpenOffice.org es una suite ofimática multiplataforma y multilingüe y un proyecto de código abierto. Compatible con todas las demás suites de oficina principales, el producto se puede descargar, usar y distribuir de forma gratuita.

Software de gestión de bases de datos

MySQL.
MySQL es un sistema de administración de bases de datos SQL (DBMS) multiproceso y multiusuario con más de seis millones de instalaciones. MySQL AB hace que MySQL esté disponible como software libre bajo la Licencia Pública General GNU (GPL), pero también lo otorgan bajo licencia doble bajo acuerdos de licencia patentados tradicionales para casos donde el uso previsto es incompatible con la GPL.
Hay API disponibles que permiten que las aplicaciones escritas en numerosos lenguajes de programación accedan a bases de datos MySQL, que incluyen: C, C ++, C #, Borland Delphi (a través de dbExpress), Eiffel, Smalltalk, Java (con una implementación nativa de controlador Java), Lisp, Perl, PHP, Python, Ruby, REALbasic (Mac), FreeBasic y Tcl, cada uno de estos utiliza una API específica. Una interfaz ODBC llamada MyODBC permite que los lenguajes de programación adicionales que admiten la interfaz ODBC se comuniquen con una base de datos MySQL, como ASP o Coldfusion. MySQL se implementa principalmente en ANSI C.

PostgreSQL.
PostgreSQL es un servidor de base de datos relacional de objetos (sistema de gestión de base de datos) gratuito, lanzado bajo una licencia flexible de estilo BSD. Ofrece una alternativa a otros sistemas de bases de datos. Al igual que otros proyectos de código abierto como Apache, Linux y Mediawiki, PostgreSQL no está controlado por una sola empresa, sino que depende de una comunidad global de desarrolladores y empresas para desarrollarlo.
Las funciones permiten que el servidor ejecute bloques de código. Aunque estos bloques se pueden escribir en SQL, la falta de operaciones básicas de programación, como ramificaciones y bucles, ha impulsado la adopción de otros lenguajes dentro de las funciones. Algunos de los lenguajes pueden incluso ejecutarse dentro de disparadores. Las funciones de PostgreSQL se pueden escribir en los siguientes lenguajes:

  • Un lenguaje incorporado llamado PL / pgSQL se asemeja al lenguaje procedimental PL / SQL de Oracle
  • Los lenguajes de script son compatibles con PL / Perl, plPHP, PL / Python, PL / Ruby, PL / sh y PL / Tcl
  • Lenguajes compilados C, C ++ o Java (a través de PL / Java)
  • El lenguaje estadístico R a PL / R

Las funciones se pueden definir para que se ejecuten con los privilegios de la persona que llama o del usuario que definió la función. En ocasiones, las funciones se denominan procedimientos almacenados, aunque existe una ligera distinción técnica entre los dos.

Servidor web

Servidor HTTP Apache.
Apache HTTP Server es un software gratuito / servidor web de código abierto para sistemas similares a Unix, Microsoft Windows, Novell NetWare y otros sistemas operativos. Apache se destaca por jugar un papel clave en el crecimiento inicial de la World Wide Web y sigue siendo el servidor web más popular en uso, sirviendo como la plataforma de referencia de facto contra la cual se diseñan y juzgan otros servidores web.
Apache se utiliza principalmente para ofrecer contenido estático y dinámico en la World Wide Web. Muchas aplicaciones web están diseñadas teniendo en cuenta el entorno y las características que proporciona Apache.
Apache es el componente de servidor web de la popular pila de aplicaciones de servidor web LAMP, junto con Linux, MySQL y los lenguajes de programación PHP / Perl / Python.

Sistemas de gestión de contenido

ZOPE.
Zope es un servidor de aplicaciones web de código abierto escrito principalmente en el lenguaje de programación Python. Cuenta con una base de datos de objetos transaccionales que puede almacenar no solo contenido y datos personalizados, sino también plantillas HTML dinámicas, scripts, un motor de búsqueda y conexiones y código de bases de datos relacionales (RDBMS). Cuenta con un sólido modelo de desarrollo a través de la web, lo que le permite actualizar su sitio web desde cualquier parte del mundo. Para permitir esto, Zope también cuenta con un modelo de seguridad estrechamente integrado. Construida alrededor del concepto de "delegación segura de control", la arquitectura de seguridad de Zope también le permite transferir el control de partes de un sitio web a otras organizaciones o individuos. El modelo transaccional se aplica no solo a la base de datos de objetos de Zope, sino también a muchos conectores de bases de datos relacionales, lo que permite una sólida integridad de los datos. Este modelo de transacción ocurre automáticamente, lo que garantiza que todos los datos se almacenen correctamente en las fuentes de datos conectadas cuando se devuelve una respuesta a un navegador web u otro cliente.
Hay numerosos productos (componentes de Zope enchufables) disponibles para descargar para ampliar el conjunto básico de herramientas de creación de sitios. Estos productos incluyen nuevas bases de datos relacionales de objetos de contenido y otros conectores de fuentes de datos externos, herramientas avanzadas de administración de contenido y aplicaciones completas para comercio electrónico, administración de contenido y documentos, o seguimiento de errores y problemas. Zope incluye sus propias capacidades de servicio HTTP, FTP, WebDAV y XML-RPC, pero también se puede utilizar con Apache u otros servidores web.

PLONE.
Plone es un sistema de gestión de contenido listo para ejecutar que se basa en el potente y gratuito servidor de aplicaciones Zope. Plone es fácil de configurar, extremadamente flexible y le proporciona un sistema para administrar contenido web que es ideal para grupos de proyectos, comunidades, sitios web, extranets e intranets.

TYPO3.
TYPO3 es un marco de gestión de contenido web, es decir: una herramienta para desarrollar y mantener aplicaciones web. Es altamente personalizable y tiene una estructura modular que permite agregar y modificar el comportamiento del sistema fácilmente.

Herramientas científicas

Ciencia.
SciPy (pronunciado "Sigh Pie") es un software de código abierto para matemáticas, ciencias e ingeniería. También es el nombre de una conferencia muy popular sobre programación científica con Python. La biblioteca principal es NumPy, que proporciona una manipulación de matrices N-dimensional cómoda y rápida. La biblioteca SciPy está diseñada para funcionar con matrices NumPy y proporciona muchas rutinas numéricas eficientes y fáciles de usar, como rutinas para la integración y optimización numéricas. Juntos, se ejecutan en todos los sistemas operativos populares, se instalan rápidamente y son gratuitos. NumPy y SciPy son fáciles de usar, pero lo suficientemente potentes como para que algunos de los principales científicos e ingenieros del mundo puedan confiar en ellos. Si necesita manipular números en una computadora y mostrar o publicar los resultados, ¡pruebe SciPy!

Científico Python.
ScientificPython es una colección de módulos de Python para computación científica. Contiene soporte para geometría, funciones matemáticas, estadísticas, unidades físicas, IO, visualización y paralelización.

Octava.
GNU Octave es un lenguaje de alto nivel, diseñado principalmente para cálculos numéricos. Proporciona una interfaz de línea de comandos conveniente para resolver numéricamente problemas lineales y no lineales, y para realizar otros experimentos numéricos utilizando un lenguaje que es principalmente compatible con Matlab. También se puede utilizar como lenguaje orientado a lotes.

Scilab.
Scilab es un paquete de software científico para cálculos numéricos que proporciona un potente entorno informático abierto para aplicaciones científicas y de ingeniería.
Scilab es un software de código abierto. Desde 1994 se distribuye gratuitamente junto con el código fuente a través de Internet. Actualmente se utiliza en entornos educativos e industriales de todo el mundo. Scilab es ahora responsabilidad del Consorcio Scilab, lanzado en mayo de 2003. Actualmente hay 23 miembros en el Consorcio Scilab.
Scilab incluye cientos de funciones matemáticas con la posibilidad de agregar de forma interactiva programas de varios lenguajes (C, C ++, Fortran…). Tiene estructuras de datos sofisticadas (que incluyen listas, polinomios, funciones racionales, sistemas lineales), un intérprete y un lenguaje de programación de alto nivel.
Scilab ha sido diseñado para ser un sistema abierto donde el usuario puede definir nuevos tipos de datos y operaciones en estos tipos de datos mediante el uso de sobrecarga.

Gnuplot.
Gnuplot es una utilidad portátil de trazado de funciones y datos interactiva impulsada por línea de comandos para UNIX, IBM OS / 2, MS Windows, DOS, Macintosh, VMS, Atari y muchas otras plataformas. El software tiene derechos de autor pero se distribuye libremente (es decir, no tiene que pagar por él). Originalmente, estaba destinado a permitir a los científicos y estudiantes visualizar funciones y datos matemáticos. Hace este trabajo bastante bien, pero ha crecido para admitir muchos usos no interactivos, incluida la creación de scripts web y la integración como motor de trazado para aplicaciones de terceros como Octave. Gnuplot ha sido apoyado y en desarrollo desde 1986.
Gnuplot admite muchos tipos de gráficos en 2D y 3D. Puede dibujar usando líneas, puntos, cuadros, contornos, campos vectoriales, superficies y varios textos asociados. También es compatible con varios tipos de parcelas especializadas.
Gnuplot admite muchos tipos diferentes de terminales: terminales de pantalla interactiva (con función de mouse y teclas de acceso rápido), trazadores de lápiz (como hpgl), impresoras (incluidas postscript y muchos dispositivos de color) e impresiones para archivos de salida como pseudodispositivos vectoriales como LaTeX, metafont , pdf, svg o mapa de bits png. Gnuplot se puede ampliar fácilmente para incluir nuevos dispositivos.

R.
R es un lenguaje y un entorno para la computación y los gráficos estadísticos. Es un proyecto GNU que es similar al lenguaje y entorno S que fue desarrollado en Bell Laboratories (antes AT & ampT, ahora Lucent Technologies) por John Chambers y sus colegas. R se puede considerar como una implementación diferente de S. Hay algunas diferencias importantes, pero gran parte del código escrito para S se ejecuta inalterado en R.
R proporciona una amplia variedad de técnicas estadísticas (modelado lineal y no lineal, pruebas estadísticas clásicas, análisis de series de tiempo, clasificación, agrupamiento,.) Y técnicas gráficas, y es altamente extensible. El lenguaje S es a menudo el vehículo de elección para la investigación en metodología estadística, y R proporciona una ruta de código abierto para participar en esa actividad.
Uno de los puntos fuertes de R es la facilidad con la que se pueden producir gráficos con calidad de publicación bien diseñados, incluidos símbolos matemáticos y fórmulas cuando sea necesario. Se ha tenido mucho cuidado con los valores predeterminados para las opciones de diseño menores en los gráficos, pero el usuario conserva el control total.
R está disponible como Software Libre bajo los términos de la Licencia Pública General GNU de la Free Software Foundation en forma de código fuente. Se compila y se ejecuta en una amplia variedad de plataformas UNIX y sistemas similares (incluidos FreeBSD y Linux), Windows y MacOS.

Software geoespacial (aplicaciones de escritorio)

GRASS (Sistema de apoyo al análisis de recursos geográficos).
GRASS (el Sistema de Soporte de Análisis de Recursos Geográficos) es un SIG de vector y raster, sistema de procesamiento de imágenes, sistema de producción de gráficos y sistema de modelado espacial.
Contiene muchos módulos para la manipulación de datos rasterizados y vectoriales, renderizado de imágenes en el monitor o papel, geocodificación y procesamiento de imágenes multiespectrales y gestión de atributos.
Características:
Análisis de ráster 2D y gestión de vóxeles 3D (volúmenes)
Motor de vectores 2D / 3D con soporte DBMS basado en SQL
Análisis de redes vectoriales
Visualización de mapas y volúmenes 2D, 3D
Interoperable con formatos raster y vectoriales estándar
Funciona en GNU / Linux, Mac OS X, MS-Windows y otras plataformas compatibles con POSIX
Arquitectura modular y capacidades de scripting para procesamiento por lotes

Mapa de imagen de software de código abierto (OSSIM).
El software de código abierto Image Map (OSSIM) es un motor de alto rendimiento para teledetección, procesamiento de imágenes, sistemas de información geográfica y fotogrametría. Se ha desarrollado activamente desde 1996.
OSSIM ha sido financiado por varias agencias gubernamentales de EE. UU. En la comunidad de inteligencia y defensa y la tecnología se implementa actualmente en sitios operativos y de investigación.
Diseñado como una serie de bibliotecas de software de alto rendimiento, está escrito en C ++ empleando las últimas técnicas en diseño de software orientado a objetos. Se han implementado muchas utilidades de línea de comandos, aplicaciones GUI y sistemas integrados, varios de los cuales se incluyen con la distribución del software.
Características:
Capacidades de procesamiento paralelo con bibliotecas mpi
Modelado riguroso de sensores
Modelos de sensores universales (RPC)
Compatible con una amplia gama de proyecciones de mapas y referencias
Cadenas de imágenes no destructivas basadas en parámetros
Acceso a archivos nativos
Corrección de precisión del terreno y orto-rectificación
Mosaico avanzado, composición y fusiones
Soporte de elevación
Soporte de vector y shapelib
Proyección y resolución independientes
Editores de ecuaciones

Software geoespacial (cartografía web)

MapServer.
MapServer es un entorno de desarrollo de código abierto para crear aplicaciones y servicios de mapas web habilitados para el espacio. Es rápido, flexible, confiable y se puede integrar en casi cualquier entorno GIS. Desarrollado originalmente en la Universidad de Minnesota, MapServer ahora es mantenido por desarrolladores de todo el mundo.
MapServer se ejecuta en todos los principales sistemas operativos y funcionará con casi cualquier servidor web. MapServer incluye MapScript, un potente entorno de secuencias de comandos que admite muchos lenguajes populares, incluidos PHP, Python, Perl, C # y Java. El uso de MapScript agiliza y facilita la creación de aplicaciones web geoespaciales complejas.
MapServer cuenta con el respaldo de una vibrante comunidad de usuarios, por lo que la ayuda está a solo un correo electrónico de distancia. Debido a que MapServer es de código abierto, obtiene el código fuente, por lo que es posible ampliar el software para satisfacer exactamente sus necesidades.
Características:
Admite formatos de datos estándar de la industria y bases de datos espaciales
Clasificación de características sobre la marcha
Etiquetado sofisticado basado en reglas
Proyección sobre la marcha para datos ráster y vectoriales
Proporciona una amplia variedad de consultas espaciales y basadas en atributos.
Admite estándares populares del Consorcio Geoespacial Abierto (OGC), incluidos WMS, WFS y WCS
Aprovecha las mejores tecnologías geoespaciales de código abierto como GDAL / OGR, PostGIS y PROJ.4
Se integra con entornos de front-end populares como ka-Map, Chameleon, Mapbender, MapBuilder y Cartoweb