martes, 18 de noviembre de 2008

Conector WMS con MicroStation V8

MicroStation no pone fácil el conectarse a un servicio WMS, pero acabo de localizar en la IDECanarias una pequeña herramienta para configurar los WMS. La herramienta está configurada con los WMS del Gobierno de Canarias (podemos configurar cualquier servicio WMS), y se puede utilizar en las versiones de MicroStation V8 anteriores al XM, ya que el XM tiene soporte para WMS.

El enlace de descarga de la aplicación está aquí.

Realmente también se puede hacer que funcione en la versión XM, pero hay que hacer lo siguiente:
  • Ir a Espacio de Trabajo o Workspace
  • Ir a Configuración o Configuration
  • Crear una variable nueva:
    • Nombre: MS_RASTER_LOADMODE
    • Valor: 2
  • Cerrar la configuración, guardando cambios

Esto hay que hacerlo porque el XM guarda en cache los ficheros JPG. Al crear y definir esta variable se le pide al programa que no guarde los ficheros en cache, y por lo tanto cuando realiza un Zoom o desplazamiento solicita una nueva imagen al servidor WMS.

En el fichero zip que nos descargamos tienen un fichero PDF que explica detalladamente como funciona la macro, incluso nos explica como realizar una barra de herramientas que incorpore las distintas ordenes.



Para la versión MicroStatioin V8 XM, también podemos emplear la conexión con XWMS, que está explicada aquí. También incluye la explicación de como conectarnos desde diversos software de Sistemas de Información Geográfica.

En el fichero están todos los WMS disponibles del Gobierno de Canarias, lo que cambia de un fichero al otro son las líneas de URL, LAYERS y FORMAT de la siguiente forma:

  • Mapa topográfico a escala 1:5.000 de Canarias (2002/2005)
    • URL=idecan2.grafcan.es/ServicioWMS/carto5?
    • LAYER=WMS_CARTO5
    • FORMAT=image/png
  • Callejero digital de Canarias
    • URL=idecan2.grafcan.es/ServicioWMS/Callejero?
    • LAYER=WMS_CA
    • FORMAT=image/png
  • Modelo de Sombras
    • URL=idecan1.grafcan.es/ServicioWMS/MDSombras?
    • LAYER=WMS_HS
    • FORMAT=image/jpeg
  • OrtoExpress de Canarias (años 2006/2008)
    • URL=idecan1.grafcan.es/ServicioWMS/OrtoExpress?
    • LAYER=ortoexpress
    • FORMAT=image/jpeg
  • Ortofoto a escala 1:5.000 de Canarias (años 2005/2006)
    • URL=idecan1.grafcan.es/ServicioWMS/OrtoProd?
    • LAYER=ortofotos
    • FORMAT=image/jpeg
  • Ortofoto a escala 1:2.000 de Canarias (año 2007)
    • URL=idecan1.grafcan.es/ServicioWMS/Orto2000?
    • LAYER=orto2000
    • FORMAT=image/jpeg
  • Planeamiento Urbanístico
    • URL=idecan2.grafcan.es/ServicioWMS/Planeamiento?
    • LAYER=WMS_Planeamiento
    • FORMAT=image/png
  • Mapa de Ocupación de Suelo de Canarias
    • URL=idecan2.grafcan.es/ServicioWMS/MOS?
    • LAYER=WMS_MOS
    • FORMAT=image/png
  • Mapa de Vegetación de Canarias
    • URL=idecan2.grafcan.es/ServicioWMS/Vegetacion?
    • LAYER=WMS_VEG
    • FORMAT=image/png
  • Mapa Geológico de Canarias
    • URL=idecan2.grafcan.es/ServicioWMS/Geologico?
    • LAYER=WMS_GEO
    • FORMAT=image/png
  • Espacios Naturales Protegidos de Canarias
    • URL=idecan2.grafcan.es/ServicioWMS/EspNat?
    • LAYER=EENN
    • FORMAT=image/png
  • Lugares de Importancia Comunitaria (LIC) de Canarias
    • URL=idecan2.grafcan.es/ServicioWMS/LIC?
    • LAYER=WMS_LIC
    • FORMAT=image/png
  • Zonas de Especial Protección para las Aves (ZEPA)
    • URL=idecan2.grafcan.es/ServicioWMS/ZEPA?
    • LAYER=ZEPA
    • FORMAT=image/png
  • Distribuidores de Ortofotos 1:2.000
    • URL=idecan1.grafcan.es/ServicioWMS/DistOrto2000?
    • LAYER=orto2000dist
    • FORMAT=image/png
  • Fincas Registrales del Colegio Nacional de Registradores de la Propiedad y Mercantiles de España
    • URL=idecan.grafcan.com/ServicioWMS/FincasRegEsp?
    • LAYER=WMS_FR
    • FORMAT=image/png

La línea de SRS o (Sistema de Referencia Espacial) y la de dimensiones (BBOX) sólo hay que cambiarlas cuando nos interese pedirle la información en latitud y longitud y no en UTM (que es como están definidos los XWMS).

En el caso de que sea necesario hacer el cambio hay que solicitar al sistema las GetCapacibilities, esto se hace:

Si queremos saber los parámetros de las otras capas, tendremos que cambiar la parte que está en negrita (idecan2.grafcan.es/ServicioWMS/carto5?) por los distintos parámetros que aparecen anteriormente en la variable URL, aunque personalmente recomiendo utilizar la extensión, porque es más fácil y además tiene integrado la función de GetFeatureInfo, que nos permite solicitar información al servidor WMS.

He subido la extensión de MicroStation V8, y todos los fichero XWMS de las diferentes capas a un fichero que se pueden descargar desde aquí.

He usado el servidor de archivos de Rapidshare. Para descargarlo se pulsa en FREE, se espera el tiempo señalado y se podrá descargar el fichero. La clave para descomprimir el fichero RAR es "ITACAS" sin las comillas.

7 comentarios:

Raul y Elena dijo...

Me parece algo increible que microstation pueda conectarse a wms sin necesidad de modulos como microstation geographics o bentley map, y me interesa muchísimo, de echo es el futuro. No obstante he seguido tus instrucciones y las del pdf pero no consigo conectarme a los servidores wms. Cambio la variable para microstation v8 xm, cargo la macro vba, y cojo la información del servidor de la lista de servidores idee, servidores que ya he probado con arcview y funcionan perfectamente, el error me llega cuando eligo el srs, me da un fallo de error de imagen, imagino que será porque el codificado que estoy cogiendo no es el adecuado para mi versión de microstation; el caso es que he probado con todos y todos me fallan, que puede ser????
Mi versión de Microstation:
Microstation v8 xm 08.09.03.65.
Por favor espero que me ayudes, ya que este tema me intesa muchísimo.
Muchas gracias.

Moisés Martín dijo...

Hola:

Yo tengo instalado la versión de MicroStation 08.09.04.51

Cargo el conector y vinculo el Catastro de España http://ovc.catastro.meh.es/Cartografia/WMS/ServidorWMS.aspx?.

Realizó la consulta y me informa de todas las capas disponibles, en este caso vínculo la Cartografía Catastral.

El SRS, empleo el EPSG:32628, porque estoy utilizando el elipsoide WGS-84, proyectado en el Huso 28 (Canarias).
El Formato seleccionado es el image/png, porque permite transparencias.
Se vincula la información sin ningún problema.

Intenté hacer lo mismo con la ortofoto del PNOA, Corine, Cartociudad y Límites administrativos y me ha sido imposible, porque no se lista de forma adecuada los SRS,

Después cargué el WMS de la Cartografía 1:10.000 de Castilla y León:
http://www.sitcyl.jcyl.es:80/wms/com.esri.wms.Esrimap/BasicaTerritorialE10
y sin problemas.

Voy a avisar a la persona que ha programado la macro, a ver si puede dar con lo que está pasando y corregirlo (si es un problema de su programación)


Por cierto, los significados de los distintos SRS, por si alguien lo necesita son:
Para coordenadas geográficas:
o EPSG:4230 ED50
o EPSG:4326 WGS 84
Para coordenadas UTM:
o EPSG:32627 WGS 84 / UTM zone 27N
o EPSG:32628 WGS 84 / UTM zone 28N
o ESSG:32629 WGS 84 / UTM zone 29N
o ESSG:32630 WGS 84 / UTM zone 30N
o ESSG:32631 WGS 84 / UTM zone 31N
o EPSG:23029 ED50 / UTM zone 29N
o EPSG:23030 ED50 / UTM zone 30N
o EPSG:23031 ED50 / UTM zone 31N

Si sigues teniendo problemas, dime exactamente cuál es el servidor WMS utilizado, para poder comprobarlo y avisar del fallo.

Moisés Martín dijo...

Como tienes una versión XM y hasta que se solucione el problema de la macro, te recomiendo que utilices el servicio de XWMS, por ejemplo para el PNOA lo puedes descargar desde aquí. Está en el servidor de RapidShare.

En este caso lo he configurado con el SRS de Canarias, pero realizando la consulta de GetCapacibilities, que aparece en el post, puedes poner el SRS que te interese.

Si ves que no puedes configurar otros WMS avísame, y lo explico más detalladamente.

Un saludo,

Raul y Elena dijo...

Moisés Martín me interesa muchísimo como configuras el xwms de cualquier servidor wms, es superinteresante, me puedes explicar como hacerlo, que valor hay que dar en cada fila del fichero????

Muchas gracias.

Raul y Elena dijo...

Sobre todo me interesan los valores de BBOX, porque el xwms que subiste a rapidshare me cae fuera de coordenadas de la zona, como 800.000 o 1.000.000 desplazado a la derecha (el xwms).

Gracias.

Raul y Elena dijo...

Como haces para trabajar con el xwms en microstation cuando estás trabajando en cada huso???

Gracias.

Moisés Martín dijo...

Hola Raul y Elena,

En breve, no más tardar del martes de la semana que viene, publicaré un post con la explicación de los ficheros XWMS y su configuración.

En cuanto a trabajar con distintos husos, no queda más remedio que crear tantos XWMS como husos necesites de una determinada capa, y activarlo en función de tus necesidades.

Un cordial saludo,