Servicios Web
Los Servicios Web son una colección de protocolos y estándares que sirven para intercambiar datos entre aplicaciones. Distintas aplicaciones de software desarrolladas en lenguajes de programación diferentes y ejecutadas sobre cualquier plataforma pueden utilizar los servicios web para intercambiar datos en redes de ordenadores como Internet. La interoperabilidad se consigue mediante la adopción de estándares abiertos. Las organizaciones OASIS y W3C son los comités responsables de la arquitectura y reglamentación de los servicios Web. Para mejorar la interoperabilidad entre distintas implementaciones de servicios Web se ha creado el organismo WS-I, encargado de desarrollar diversos perfiles para definir de manera más exhaustiva estos estándares.
Las ventajas de los servicios web son:
* Aportan interoperabilidad entre aplicaciones de software
independientemente de sus propiedades o de las plataformas sobre las
que se instalen.
* Los servicios Web fomentan los estándares y protocolos
basados en texto, que hacen más fácil acceder a
su contenido y entender su funcionamiento.
* Al apoyarse en HTTP, los servicios Web pueden aprovecharse de los
sistemas de seguridad firewall sin necesidad de cambiar las reglas de
filtrado.
* Permiten que servicios y software de diferentes
compañías ubicadas en diferentes lugares
geográficos puedan ser combinados fácilmente para
proveer servicios integrados.
* Permiten la interoperabilidad entre plataformas de distintos
fabricantes por medio de protocolos estándar.
Servicios Web del SIG-CAS
Hemos implementado el acceso a algunas de las bases de datos geográficas y alfanuméricas por medio de servicios web. A continuación presentamos la descripción de algunos de ellos.
Nombres Geográficos
Los servicios de nombres geográficos permiten la búsqueda de lugares por nombres o localización. Los nombres almacenados en este servicio corresponden a lugares dentro de Colombia (Código del país: CO) y mas específicamente a aquellos dentro de nuestra jurisdicción (-74.533,5.713,-72.476,8.135).
Los servicios utilizan principalmente el estándar Representational State Transfer (REST) .
- Se debe codificar como url los parámetros que contienen caracteres especiales
- Use los servicios JavaScript Object Notation (JSON) si desea usar los servicios web desde javascript, debido a que la mayoría de navegadores no permiten llamar servicios XML desde otro servidor.
La idea original de estos servicios fue tomada del excelente servicio geonames.org.
Software
Los servicios web utilizan los siguientes paquetes software para la búsqueda y presentación de la información:
URL's de descubrimiento
| URL | Parámetros | Valores | Observaciones |
|---|---|---|---|
| Buscar por texto (REST) | |||
| http://sig.cas.gov.co/ws/search.php | Esquema: | HTTP (TCP/IP) | |
| Nombre del servidor TCP/IP: | sig.cas.gov.co | ||
| Puerto TCP/IP: | 80 | ||
| Ruta: | /ws/search.php | ||
| Parámetros: | q= | nombre del lugar | |
| maxRows= | número máximo de registros mostrados (por defecto = 100) | ||
| country= | Código ISO de dos caracteres (por defecto = todos los países) | ||
| fclass= | tipo de http://www.geonames.org/export/codes.html featureclass (por defecto = todos); este parámetro puede aparecer mas de una vez: fclass=P&fclass=A | ||
| style= | SHORT (corta) ,MEDIUM (media) ,LONG (completa) (por defecto = MEDIUM), cantidad de información | ||
| lang= | Código ISO de dos caracteres del idioma solicitado (por defecto = es), el nombre del país (countryName) será devuelto en el idioma solicitado. | ||
| Buscar el lugar mas cercano / geocódigo inverso (REST) | |||
| http://sig.cas.gov.co/ws/findNearbyPlaceName.php | Esquema: | HTTP (TCP/IP) | |
| Nombre del servidor TCP/IP: | sig.cas.gov.co | ||
| Puerto TCP/IP: | 80 | ||
| Ruta: | /ws/findNearbyPlaceName.php | ||
| Parámetros: | lat= | latitud en grados decimales (Elipsoide WGS84) | |
| lon= | longitud en grados decimales (Elipsoide WGS84) | ||
| radius= | radio en kilómetros (opcional) | ||
| Transformación de coordenadas de un punto (REST) | |||
| http://sig.cas.gov.co/ws/transform.php | Esquema: | HTTP (TCP/IP) | |
| Nombre del servidor TCP/IP: | sig.cas.gov.co | ||
| Puerto TCP/IP: | 80 | ||
| Ruta: | /ws/transform.php | ||
| Parámetros: | east= | valor de la este | |
| north= | lvalor de la norte | ||
| from= | Código EPSG del Sistema de referencia (SRID) original (opcional) | ||
| to= | Código EPSG del Sistema de referencia (SRID) de destino (opcional) | ||
Ejemplos:
- http://sig.cas.gov.co/ws/search.php?q=honda&maxRows=10
- http://sig.cas.gov.co/ws/search.php?q=honda&maxRows=10&style=LONG
- http://sig.cas.gov.co/ws/findNearbyPlaceName.php?lat=6.5&lng=-73.1
- http://sig.cas.gov.co/ws/findNearbyPlaceName.php?lat=6.5&lng=-73.1
- http://sig.cas.gov.co/ws/transform.php?east=1106437.976&north=1277732.997&from=3116&to=4326
- http://sig.cas.gov.co/ws/transform.php?east=-73 06 50.582&north=7 06 23.995&from=4326&to=3116
Información de Contacto del Proveedor de Servicios Web
Corporación
Autónoma Regional de Santander - CAS
Carrera 10 No. 13 - 78
San Gil - Santander
COLOMBIA
Voz: 57-7-7236888
Fax: 57-7-7238110
sig@cas.gov.co


