Servicios web
Documentación sobre la funcionalidad del cálculo del área recorrida a partir de un track GPS disponible a través del webservice HTTP-JSON/XML de la plataforma CERCALIA.
La URL base a utilizar es:
- JSON: http://ws.cercalia.com/services/json?markattributes=true&key=<clave API*>
- XML: http://ws.cercalia.com/services/xmlgeo?key=<clave API*>
* Clave de seguridad. Es la misma KEY que para la API de mapas de Cercalia
Las peticiones HTTP se pueden enviar en GET o POST
Las respuestas son en formato JSON / XML
Cálculo del área recorrida a partir de un track GPS
Calcular el área recorrida por el recorrido de un vehículo, a partir del análisis de su track GPS. Para el análisis opcionalmente se pueden indicar una serie de polígonos, de forma que se calcule el área recorrida sobre cada uno de ellos. En caso de no incluirse polígonos, el servicio los devuelve calculados.
PETICIÓN:
Ejemplo de petición (calcula el área de un track respecto a un multi polígono, con un buffer de 2.55 metros):
&cmd=areatrack&srs=epsg:4326&buffer=50&track1=[2.809462369338251,41.95580597584394@0,45@@10],[2.8098092256656186,41.95597581805723@0,45@@10],[2.8098885243929765,41.9559493840349@0,45@@10],[2.810016100173981,41.95592779891741@0,45@@10],[2.810115304067983,41.9559237253621@0,45@@10],[2.8101944970925485,41.95592797148458@0,45@@10],[2.8102577757390623,41.955898459241155@0,45@@10],[2.8106174608768644,41.955664327755116@0,45@@10],[2.810639961685843,41.955646972867655@0,45@@10],[2.810686117995519,41.95561145437738@0,45@@10],[2.8107168352826593,41.955588204605995@0,45@@10],[2.810743223084221,41.95556823965039@0,45@@10],[2.810760534768161,41.95555514537633@0,45@@10],[2.811028723713235,41.955334236290554@0,45@@10],[2.810966668224175,41.955184105834775@0,45@@10],[2.810823920109881,41.954838741708144@0,45@@10],[2.810812304527589,41.95484141558212@0,45@@10],[2.8092156547559055,41.955209046656115@0,45@@10],[2.809462369338251,41.95580597584394@0,45@@10]&polygon1=MULTIPOLYGON (((2.809462369338251 41.95580597584394, 2.8098092256656186 41.95597581805723, 2.8098885243929765 41.9559493840349, 2.810016100173981 41.95592779891741, 2.810115304067983 41.9559237253621, 2.8101944970925485 41.95592797148458, 2.8102577757390623 41.955898459241155, 2.8106174608768644 41.955664327755116, 2.810639961685843 41.955646972867655, 2.810686117995519 41.95561145437738, 2.8107168352826593 41.955588204605995, 2.810743223084221 41.95556823965039, 2.810760534768161 41.95555514537633, 2.811028723713235 41.955334236290554, 2.810966668224175 41.955184105834775, 2.810823920109881 41.954838741708144, 2.810812304527589 41.95484141558212, 2.8092156547559055 41.955209046656115, 2.809462369338251 41.95580597584394)))&geometrysrs=epsg:4326
Donde:
track1, track2...= lista de puntos separados por comas. Cada listado con un máximo de 5000 puntos. Cada punto tiene el siguiente formato: [coordenada1, coordenada2...]. En caso de añadir más de un listado de tracks, se hará el cálculo conjunto de todos ellos respecto cada polígono entrado
SRS= sistema de coordenadas utilizado. Por defecto geográficas (EPSG:4326)
GEOMETRYSRS= sistema de coordenadas del polígono resultante. Por defecto el mismo que SRS
polygon1, polygon2...= listado de polígonos o multi polígonos en formato WKT. Cada polígono separado por su propio parámetro numerado. Si no existe ningún polígono se devolverá el polígono calculado a partir del recorrido de cada listado de tracks aplicando un buffer.
buffer= distancia en metros a utilizar alrededor del track.
RESPUESTA:
<cercalia cmd="areatrack" version="1">
<track>
<geometry area="1071.03" id="1">
<wkt>POLYGON ((2.8094624 41.955806, 2.8098093 41.9559759, 2.8098885 41.9559494, 2.8100161 41.9559278, ...))</wkt>
</geometry>
</track>
</cercalia>
El área resultante se devuelve en metros cuadrados.