Cartesianos · Cartesia · Foro · Cursos · Contacto

Archivo de la categoría "Manifold"

Como conectar GvSIG con Manifold GIS

Viernes, 26 de Septiembre de 2008

Tengo datos dentro de una geodatabase manifold, con extensión .map y quiero que los usuarios de GvSIG accesen a estos.

Veamos dos diferentes formas de hacerlo:

1. Por medio de Web Feature Services (WFS)

Esto se hace creando servicios wfs con Manifold, y aunque lo expliqué hace un par de meses, se resume en:

Archivo/exportar/html   y definiéndole que cree servicios OGC wfs

Así que para conectar GvSIG a estos solo se hace

Añadir capa / wfs /

y escribimos en el panel la dirección de el servicio, que puede estar en la intranet, en el caso de ser mi propia máquina elijo: http://localhost/wfs.asp

image

imageUna vez que se presiona el botón conectar, si el sistema encuentra los datos se activa el botón "siguiente" o se elige la pestaña disponible.

En la pestaña "capas" se muestra que tipo de componentes están disponibles

En la pestaña de "información" se muestran las características del servicio como ser el servidor, versión ogc del servicio, tipo de servidor, tiempo de espera y máximo de atributos que se pueden descargar.

Estas últimas opciones se configuran en la pestaña "opciones", entre más atributos se eligen, se debe subir también el tiempo de espera (timeout).

imageEn caso de no asignar suficiente, la descarga de datos será limitada a esta cantidad; pero también la velocidad de refrescamiento será mejor.

He elegido 1000 como máximo de features y de inmediato se crean las capas a la izquierda directamente desde el mapa de Manifold.

 

gvsig wfs

2. Por medio de Web Map Services (WMS)

Esto se hace creando servicios mismos servicios con Manifold, pero indicando que también cree servicios wms:

Archivo/exportar/html   y definiéndole que cree servicios OGC wms

Allí mismo se le define el tiempo de refrescamiento.

Para conectar GvSIG a estos se hace el mismo proceso anterior pero el la pestaña wms.

y escribimos en el panel la dirección de el servicio, que puede estar en la intranet o internet, en el caso de ser mi propia máquina elijo: http://localhost/wms.asp

gvsig wfs

La diferencia es que este servicio solo muestra los datos como imágenes pero siempre tematizadas de acuerdo a la configuración del componente tipo map de Manifold.

Búsqueda personalizada

Manifold GIS; Herramientas de construcción y edición

Domingo, 21 de Septiembre de 2008

Dedicaremos este post a ver las herramientas para construir y editar datos con Manifold, en este campo las soluciones GIS son muy débiles, al tiempo que limitan la precisión "infinitesimal" de las herramientas CAD puesto que al almacenarse en una base de datos requiere que se limite su "precisión" a una cantidad de decimales.  Es claro que para fines prácticos dos décimas son suficientes… y en algunos caso tres.

Pero se esperaría de una herramienta que tenga las soluciones mínimas para crear y modificar geometrías.  Veamos que tiene:

1. Las herramientas de creación

Estas se activan automáticamente al seleccionar un componente, y son las siguientes:

image

Se basa en creación de tres tipos de objetos: áreas (polígono), líneas y puntos; con la variante respecto a ESRI que un componente puede llevar diferente tipo de objetos en tanto allá cada feature class solo puede ser de un tipo de estos tres objetos.

Luego existen variantes de creación que van en este orden:

  • Insertar área (en base a puntos), equivalente a boundary de AutocAD o shape de Microstation
  • Insertar área libre (freeform)
  • Insertar línea libre
  • Insertar línea (en base a puntos)
  • Insertar líneas no agrupadas, equivalente a line de AutoCAD y smartline de Microstation sin la opción de agrupar
  • Insertar puntos
  • Insertar cuadro
  • Insertar cuadro en base a un centro
  • Insertar círculo
  • Insertar círculo en base a un centro
  • Insertar elipse
  • Insertar elipse en base a un centro
  • Insertar círculo en base a datos (centro, radio).  Este último muy práctico en GIS pues se utiliza bastante para la medición a partir de un vértice o triangulación… aunque se queda corto pues no existe la alternativa de intersección en los snaps.

Adicional a esto está el panel de entrada de datos por medio del teclado que mostré en el post anterior que se activa con el botón "insertar" del teclado.

2. Las herramientas Snap.

Estas casi suficientes, y entre lo mejor que tienen es la opción a elegir varias al mismo tiempo… aspecto que es limitado en Microstation. Para activar o desactivar el tentativo (snap) se usa el botón "space bar" del teclado.

image

  • Snap a retícula (latitudes y longitudes), si la retícula está activada, permite capturar como punto tentativo las intersecciones de una malla.
  • Snap a grid (coordenadas xy), similar al anterior.
  • Snap a polígonos
  • Snap a líneas
  • Snap a puntos
  • Snap a objetos, esto es equivalente al "nearest" de AutoCAD, en que se captura cualquier punto sobre el borde de un polígono o línea.
  • Snap a la selección , este es uno de los mejores comandos, pues permite hacer snap solo sobre los objetos seleccionados, permitiendo combinaciones de los anteriores.

Es obvio, que hace mucha falta la alternativa "intersección", "midpoint" y "centerpoint", tangente no parece ser tan necesario en GIS, tampoco "quadrant"

3. Las herramientas de edición

image

  • Agregar vértice
  • Agregar vértice sobre la línea
  • Eliminar vértice
  • Eliminar vértice y no unir extremos
  • Cortar sección
  • Eliminar sección
  • Extender
  • Cortar sobrante (trim)
  • Segmentar objetos

Hacen falta muchas herramientas, tal como mover con precisión, paralela (offset)…

4. El control topológico

image

Esta es una herramienta de la que hablé antes, que permite que los objetos asocien criterios de vecindad; tal que al modificar un lindero los vecinos se acomodan a esa modificación. 

Esta era una de las mayores limitantes de las versiones anteriores de ArcView 3x; ArcGIS 9x ya integra esto aunque me parece que solo si el feature class está dentro de una Geodatabase, así como Bentley Map y Bentley Cadastre.

También existe una solución llamada "topology factory" que permite hacer limpieza topológica muy extensa, entre líneas que sobran, objetos que se traslapan, geometrías sueltas y la opción de solucionarlas de forma manual o automatizada.  está en "drawing/topolgy factory"

 

 

En conclusión, mientras Manifold no agregue un par de herramientas adicionales, será preferible hacer la edición con una herramienta CAD, y llevar al GIS solamente el shape o puntos para construir allá.  En esto es muy buena la elección de GvSIG en intentar imitar las herramientas más importantes de construcción de AutoCAD en lugar de suponer que ocupan los usuarios.

 

Búsqueda personalizada

Importar tabla de coordenadas con Manifold GIS

Domingo, 21 de Septiembre de 2008

imageAnteriormente hemos visto diferentes funcionalidades de Manifold, en este caso veremos como importar coordenadas existentes en un archivo excel.

1. Los datos

El gráfico muestra el trabajo de desmembramiento que se debe hacer en un inmueble.

Existen otras formas de hacer este procedimiento, uno de ellos es importar datos directamente del gps por medio de la consola que trae incluído Manifold, pero en este caso vamos a asumir que los datos están vaciados en un archivo de excel.

También es práctico hacer esto cuando hay muchos puntos capturados o se ha realizado corrección diferencial a los datos obtenidos.

  2. Importar la tabla de coordenadas

image Esta es la tabla que contiene las coordenadas de los cinco puntos que se deben graficar.  La columna primera contiene el número de el punto y las otras las coordenadas en UTM.

Manifold permite importar o vincular (link) tablas de formatos cvs, txt, xls, dbf, dsn, html, mdb, udl, wk, o bien de fuentes de dato ADO.NET, ODBC u Oracle.

image De modo que en en este caso, solo hago la asociación.

File/link/table

y elijo el archivo

Al importar Maifold me muestra un panel  donde debo definir el tipo de delimitador: en caso de ser un archivo de excel, será necesario elegir "tab", así como el separador de millares y si los datos a importar los quiero como texto.

También puedo indicar si la primera línea contiene el nombre del campo.

Ahora se puede ver como ha quedado en el panel de componentes la tabla.

3. Convertir la "table" en "drawing"

imageLo que se requiere es convertir esta tabla en un "drawing" y decirle a Manifold que columnas contienen las coordenadas.  Así que se selecciona la tabla en el panel de componentes, luego se elige el botón derecho del ratón y "copiar"

Ahora se hace botón derecho y "pegar como" eligiendo la opción "drawing" y en el panel que aparece se le indica que la columna 2 contiene las coordenadas "x" y la columna 3 las coordenadas "y"

Luego al componente creado se le asigna proyección, de modo que le indico que es UTM Zona 16 Norte, y listo, al arrastrarlo al dibujo se puede ver los puntos en la zona indicada.

image

image

4. Mostrar los datos de cada punto.

Si observan, he creado un label con la primera columna de los puntos, y le he cambiado el formato default.  Esto se hace tocando el componente en el panel derecho, y seleccionando el ícono de "nuevo label", indicando que la primera columna es la que deseo convertir en rótulo.

Podría indicar otro tipo de datos, si lo quisiera haciendo doble click en la columna, que pueden ser no solo las de la tabla sino las asociadas a la geometría de los elementos.

 

5. Otras alternativas

image En caso de ser pocos datos, Manifold tiene un panel para ingreso mediante el teclado: para ello se activa el objeto a crear (punto, línea o shape), se coloca el primer punto en la pantalla, luego se activa el botón del teclado "insert" y esta tabla facilita el ingreso de datos de diferentes formas:

  • Coordenadas X,Y
  • Delta X, Delta Y
  • Angulo, distancia
  • Deflección, distancia

No está mal para el primer caso, en tanto que el de ángulo distancia hasta la fecha no he logrado configurar una opción que no sea ángulos decimales…

la alternativa de ingresar azimuth está en la lista de deseos de la versión de Manifold 9x

 

 

Oportunidad de empleo para experto en SIG

Miércoles, 3 de Septiembre de 2008

image

No enteramos de la oportunidad en un foro el día de hoy, que nos llama la atención porque el requerimiento es manejo de SIG bajo el entorno Manifold.  Así que por el bien de quien lo busca, y por hacerle promoción a los amigos de Manifold, aquí están los datos.

  • La oportunidad es para un técnico junior  en bases de datos y Sistemas de Información Geográfica.

 

  • La sede de trabajo es en Ontario, cerca de Kitchener.

Requerimientos:

  • Experiencia en manejo de SIG, de preferencia en medio ambiente y recursos naturales.

 

  • De preferencia habilidades de programación.

 

  • Experiencia con Manifold, aunque pueden ser otros.

 

Interesados pueden contactar a Dave,

dvanvliet (arroba) aquaresource.ca

Me fuí a la página web de Aquaresource, y en esta empresa trabaja con estas instituciones:

  • image DHI Water & Environment  Danish Hydrology Institute
  • Manifold.net
  • WASY - Institute for Water Resources Planning and Systems Research Ltd.
  • Waterloo Hydrogeologic, Inc.

 

Y de acuerdo a mis predicciones están desarrollando una interfase entre Manifold y las aplicaciones de aguas EQuIS y FEFLOW, este último es un programa para simulación de inundaciones que existe desde el año 1979.

Vinculación de tablas en Manifold

Martes, 2 de Septiembre de 2008

La vinculación de tablas es la opción de las herramientas GIS para poder asociar datos de diferentes orígenes pero que comparten un campo común.  Esto es lo que en ArcView hacíamos como "join", Manifold permite hacerlo tanto de manera dinámica, es decir que los datos solo están asociados; así como de manera desvinculada, lo que hace que los datos se vengan como copia a la tabla en uso.

Que tipo de tablas

Manifold permite manejar diferentes formas de tabla, entre ellos:

  • Tablas ordinarias.  Estas son las creadas desde adentro de Manifold, con la opción "file / create / table"
  • Tablas importadas.  Estas son las que han sido ingresadas totalmente, tal como las tablas soportadas por componentes de  Access (CSV, DBF, MDB, XLS, etc) o por medio de conectores ADO .NET, ODBC ó OLE DB data source.
  • Tablas vinculadas.  EStas son similares a las importadas, pero no están ingresadas dentro de el archivo .map, sino que puede ser un archivo excel que está externo y solo está "linkado", pueden ser componentes de  Access (CSV, DBF, MDB, XLS, etc) o por medio de conectores ADO .NET, ODBC ó OLE DB data source.
  • Tablas vinculadas a un dibujo. Son las que pertenecen a un mapa, tal como el dbf de un shapefile, o tablas de atributos de archivos vectoriales (dgn, dwg, dxf…)
  • Queries.  Estas son tablas creadas a partir de consultas internas entre tablas.

Cómo hacerlo

  • Se abre la tabla que mostrará los campos adicionales y se accesa a la opción "Table / Relations".
  • Elegimos la opción “New Relation” (Nueva Relación).
  • En el dialogo Add Relation se elige otra tabla de la lista mostrada.  Aquí se elige si se quiere importar o linkar los datos.
  • Luego se selecciona un campo en cada tabla que será usado para sincronizar los datos y se presiona OK.

De regreso al dialogo "Add Relation" se marca con un check las columnas deseadas de la otra tabla. Entonces se presiona OK.

El resultado

Las columnas que están “prestadas” desde la otra tabla aparecerán con un color distinto de fondo para indicar que están "linkadas". Puede hacerse operaciones sobre ella como cualquier otra columna, por ejemplo ordenar, filtrar, en formulas, o en tematización. Las tablas pueden tener más de una relación con más de una tabla.

linkar tablas

 

Un buen sitio IMS creado con Manifold

Martes, 29 de Julio de 2008

Hace unos días explicaba como crear servicio de mapas usando Manifold GIS y creamos un sitio ASP por medio de la plantilla que viene por default y con un servidor local… en 23 minutos.

niagara

Esta página de la ciudad de las Cataratas de Niágara (Niagara Falls) en California Ontario es un buen ejemplo de lo que se puede hacer con un poco de creatividad y malicia de código.

Menú de herramientas.

imageEstá creativo, le han agregado funcionalidades que ya vienen en plantilla como ser el zoom, pan, medir, info, refrescar…  Lo que hicieron fue usar AJAX para crear menús desplegables e íconos más vistosos aunque de uso público.

El resto es pura creatividad y gusto aplicado a una plantilla css.

Despliegue de capas

Antes yo había publicado la plantilla que viene por default, que muestra las capas que están disponibles en el mapa exportado.  Para llamar diferentes mapas, han creado un menú que llama esos mapas y de esa forma despliega los layers allí contenidos.  Mala onda que al hacer esto pierde el extent del despliegue anterior.

Pestañas de datos

Los paneles de la derecha se pueden arrastrar y soltar, ventaja de AJAX, el resto es la simple plantilla (búsqueda, capas, map overview y leyendas) con opciones de despliegue vertical.  Es interesante que cuando se muestra una capa, los layers se despliegan de forma contextual respecto a ese map (el map es un símil del mxd de ArcMap), y por allí le metieron a la fuerza un botón para refrescar.

El resto, la marca de agua del norte, escala gráfica y una barra vertical de acercamiento que aunque está mal colocada funciona bien.

Algunas funcionalidades nos dejan en la duda si son aplicaciones sobre imágenes o capas diferentes, como la ortofoto que puede desplegarse en blanco y negro o a colores.  Con algo de Imagescript debería poderse hacer sobre la misma capa, igual que la marca borrosa cuando despliega información en una ventanita popup.  También tiene opción a dibujar sobre el mapa, con algo de WFS-T se pueden crear servicios transaccionales de mantenimiento.

¿Costo? Manifold runtime, $100 en un servidor con IIS y buen gusto css.