Monday, August 25, 2014

GeoJSON

GeoJSON es una herramienta que se utiliza comúnmente para codificar y ubicar información geográfica. Es un formato que sirve para el intercambio de datos geoespaciales. Es soportada por numerosas aplicaciones. Está basado en JSON (Javascript Object Notation), por lo que podemos decir que las herramientas y métodos que son diseñados para JSON también funcionan con GeoJSON.

Si la información necesaria se encuentra en un archivo local, con el mismo dominio que la API de Maps, es posible obtenerla utilizando la clase de Javascript XMLHttpRequest. Se puede hacer por ejemplo un request a files.example.com desde www.example.com. Aquí se muestra un ejemplo donde se crea un nuevo objeto XMLHttpRequest y luego hace un request a http://yourdomain.com/earthquakes.json.


El request es enviado al momento de llamar xhr.send(). Si funciona correctamente, la información se pasa a loadEarthquakes(). 

GeoJSON es un formato estandarizado, cualquier información que reciba como GeoJSON debe tener la misma estructura básica. Esto permite que los scripts sean fácil de escribir y se pueda accesar a la información más fácilmente. 
GeoJSON siempre consiste de un sólo objeto. Dicho objeto representa una geometría, característica o colección de características. Cada uno de los objetos tiene un número de miembros. 

Un objeto puede estar compuesto de diferentes miembros:
  • Geometry: Su valor es un objeto de geometría como se ha definido anteriormente, o un valor nulo JSON. Puede ser:
    • "Point", "MultiPoint", "LineString","MultiLineString", "Polygon", "MultiPolygon", or "GeometryCollection". 
    • Cada uno de los mencionados anterior, a excepción de “GeometryCollection” debe tener un miembro con el nombre coordinates. 
  • Coordinates: El miembro coordinates está compuesto de una posición (Point) o un arreglo de posiciónes (LineString o MultiPoint). Una posición tiene que seguir el orden (x, y, z) (este, norte, y altitud) para un sistema proyectado o (longitud, latitud, altitud) para coordenadas de un sistema geográfico. 
  • Properties: Su valor es un objeto (cualquier objeto JSON o un valor nulo).
  • Type: Es un identificador que determina el tipo de objeto GeoJSON. Puede ser:
    • "Point", "MultiPoint", "LineString","MultiLineString", "Polygon","MultiPolygon", "GeometryCollection","Feature", or "FeatureCollection". 
  • Crs: Significa Coordinate Reference System Objects). Este objeto utiliza el datum WGS84, con las unidades de longitud y latitud en grados decimales. No se puede cambiar el orden de las coordenadas. 
  • Bbox: Significa Bounding Boxes. El valor de dicho miembro debe ser un arreglo 2*n, donde n es el número de dimensiones representadas en las geometrías contenidas, con los valores más bajos y los más altos. 
Aquí se puede ver un ejemplo escrito con las especificaciones y estructura del formato de GeoJSON que se mencionaron anteriormente.

Bibliografía



No comments:

Post a Comment