Seraphinux
“Lloramos por el lamento de un pájaro pero no por la sangre de un pez, benditos aquellos que tienen voz.”

Geo Sitemaps

Sunday, May 25th, 2008

La semana pasada durante Where2.0 y el WhereCamp, se anunciaron dos mejoras en el tema de las busquedas geograficas que haran que sea mas facil para los desarrolladores ingresar y obtener datos del index de busquedas geograficas de Google:

Geo Sitemaps: Sitemaps es un protocolo que utilizan los robot para indexar el contenido de un sitio web. El año pasado se anuncio la posibilidad de incluir archivos KML/GeoRSS en los sitemaps normales solo como un recurso web. Este año se anuncio una extension especial para los sitemaps la cual permite agregar geoTags los cuales hacen mas facil su uso para Google y su index. Para que tu geo contenido sea indexado lo mas rapido posible, solo envia tu sitemap a Google Webmaster Central. Para mas informacion sobre la creacion de archivos KML y su inclusion en el sitemap, leer este articulo en la documentacion KML. A continuacion se muestra un ejemplo de geoSitemap mostrando archivos KML y GeoRSS:

-Ejemplo de uso-

XML:
  1. <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
  2.         xmlns:geo="http://www.google.com/geo/schemas/sitemap/1.0">
  3. <url>
  4.    <loc>http://www.example.com/download?format=kml</loc>
  5.    <geo:geo>
  6.        <geo:format>kml</geo:format>
  7.    </geo:geo>
  8. </url>
  9. <url>
  10.    <loc>http://www.example.com/download?format=georss</loc>
  11.    <geo:geo>
  12.        <geo:format>georss</geo:format>
  13.    </geo:geo>
  14. </url>
  15. </urlset>

Posts Relacionados

Google libera libkml

Tuesday, May 20th, 2008

Via Maps API Blog:

Google ha lanzado la versión 0.2 de libkml, una biblioteca de código abierto para serializar y deserializar archivos KML. Ahora libkml utiliza un sistema de gestión de memoria basado en "smart pointers" (punteros inteligentes), lo cual deja obsoleto el uso de SCons. En Linux y Mac OS X se puede utilizar el tradicional automake, y en Windows el Microsoft Visual Studio. El "smart pointer" (puntero inteligente) actualmente restringe el soporte para algunos lenguajes, por lo que libkml 0,2 sólo esta disponible para C + +, Java y Python. La versión 0,1 soporta PHP, Perl y Ruby, y está disponible en el repositorio de Subversion si estás interesado. Estamos en plan de restaurar el anterior soporte tan pronto como podamos.

-Ejemplo de uso-

C++:
  1. // createkml.cc
  2. // This program uses the KmlFactory to create a Point Placemark and
  3. // prints the resultant KML on standard output.
  4.  
  5. #include
  6. #include
  7. #include "kml/dom.h"
  8.  
  9. // libkml types are in the kmldom namespace
  10. using kmldom::CoordinatesPtr;
  11. using kmldom::KmlPtr;
  12. using kmldom::KmlFactory;
  13. using kmldom::PlacemarkPtr;
  14. using kmldom::PointPtr;
  15.  
  16. int main() {
  17.   // Get the factory singleton to create KML elements.
  18.   KmlFactory* factory = KmlFactory::GetFactory();
  19.  
  20.   // Create .
  21.   CoordinatesPtr coordinates = factory->CreateCoordinates();
  22.   // Create -122.0816695,37.42052549
  23.   coordinates->add_point2(-122.0816695,37.42052549);
  24.  
  25.   // Create  and give it .
  26.   PointPtr point = factory->CreatePoint();
  27.   point->set_coordinates(coordinates);
  28.  
  29.   // Create  and give it a  and the .
  30.   PlacemarkPtr placemark = factory->CreatePlacemark();
  31.   placemark->set_name("Cool Statue");
  32.   placemark->set_geometry(point);
  33.  
  34.   // Create  and give it .
  35.   KmlPtr kml = factory->CreateKml();
  36.   kml->set_feature(placemark);
  37.  
  38.   // Serialize to XML
  39.   std::string xml = kmldom::SerializePretty(kml);
  40.  
  41.   // Print to stdout
  42.   std::cout <<xml;
  43. }

Posts Relacionados

Noticias Virtual Earth

Wednesday, April 23rd, 2008

Si estas desarrollando algun Mashup con Virtual Earth o si eres fan de el (Viva Google Maps :D ) creo que las siguientes noticias te interesaran:

Noticias Via VirtuaEarth Blog:

  • La API Version 6.1 fue liberada con mejoras y opciones extra.
  • Si usas Visual Studio para programar tus aplicaciones con VE, te interesara saber que ya existe un modulo para obtener ayuda via Intellisense, asi podras escribir tu codigo de manera mas rapida.

Y aunque en lo personal prefiero Google Maps, debo admitir que Virtual Earth esta muy bien hecho y vale la pena probarlo. Los enlaces al modulo para Visual Studio y hacia el SDK de VE lo encuentras en el link al final de este post.

Posts Relacionados

Coordenadas, Grados Sexagesimales y Grados Sexagesimales en notacion decimal

Friday, April 18th, 2008

Hace poco estaba ensamblando parte de mi tesis, que por cierto es sobre un Mashup usando Google Maps; y me surgio una pequeña duda: ¿Por que en algunas aplicaciones, por ejemplo Google Earth las coordenadas son del tipo 43°12'34.2'' y en Google Maps las coordenadas son del tipo 19.42781476161464, -99.16869163513185? Al parecer el detalle radica en la notacion usada; por una parte las coordenadas usadas por Google Earth estan expresadas en grados sexagesimales y por otra parte las coordenadas usadas por Google Maps estan expresadas en grados sexagesimales pero expresados en notacion decimal. ¿Cuales son sus diferencias y como convertir de un tipo a otro?

Permitanme "Copiar y Pegar" la respuesta que encontre en un foro (obviamente el enlace esta al final de este post):

El sistema sexagesimal es uno de los sistemas que existen para medir magnitudes angulares. Se basa en tres órdenes de magnitud:

  • grados (°)
  • minutos (')
  • segundos ('')

Como su nombre indica, es un sistema de base 60: cada 60 segundos, se añade un minuto y cada 60 minutos se añade un grado, hasta completar los 360° que tiene el desarrollo completo de un círculo. Por lo tanto, si en un lugar vemos una medida como por ejemplo 43°12'34.2'' ya sabemos que son grados sexagesimales (sexas).

Otra cosa es su expresión en grados decimales (que son grados sexagesimales expresados en notación decimal). Entonces sí que cabe hacer las transformaciones a las que os referíais:

  1. Dividir por 60 los segundos
  2. Sumar el resultados a los minutos
  3. Dividir por 60 los minutos
  4. Sumar el resultado a los grados

Por ejemplo, los 43°12'34.2'' se expresarían en forma decimal como 43.2095°. Generalmente los SIG expresan los grados sexagesimales bajo la notación decimal.

Modifique un poco el formato ademas de que elimine algunas porciones de la respuesta original. Ya se que este blog no tiene que ver mucho con cartografia y ese tipo de yerbas; pero lo puse aqui mas que nada para recordarmelo a mi mismo.

Posts Relacionados

KML es ahora un estandar

Monday, April 14th, 2008

Si asi fueran todas las estandarizaciones, creo que nadie se quejaria (verdad OOXML :D). Deus bendiga a Google.

Via Maps API Blog:

La Open Geospatial Consortium ha anunciado su aceptación de la version 2.2 de KML como estándar OGC. Ahora KML deja de ser sólo un estándar de Google Earth, o de Google, para pasar a ser un estándar oficial para la presentación de los datos geográficos.

Via LatLong Blog:

KML fue creado originalmente como un formato de archivo para Google Earth, el cual permite a los usuarios superponer su propio contenido en los mapas y las imágenes. Esto se ha convertido en algo mucho más importante - KML se ha convertido finalmente en el HTML del contenido geográfico, la forma predominante de compartir mapas creados por los usuarios en línea. Existen ahora decenas de millones de archivos KML disponibles en línea, alojados en más de 100000 nombres de dominio único. KML con el apoyo de un gran y creciente cantidad de proveedores y productos, ya no puede ser simplemente descrito como el formato de archivo de Google Earth. Debido a que ha trascendido Google Earth en el ámbito de aplicación, e incluso superado a Google en sí, hemos decidido regalarlo.

Posts Relacionados

Virtual Earth en tu Wordpress

Saturday, April 12th, 2008

Te gusta esta onda de los mapas, las aplicaciones web (mashups), y te gusta el servicio de Microsoft llamado Virtual Earth. Entonces este post te interesara.

Via TecnoMaps:

Worpress cuenta ahora con un plugin para incrustar mapas de Live Maps.

Así es como ahora los bloggers que utilicen esta herramienta podrán trabajar con mapas de manera directa en el editor de Wordpress o desde Windows Live Writer, la herramienta que Microsoft ha desarrollado para la
edición de blogs. Los modos de visualización de este plugin son 2: mapa de vista aérea o clásico, y vista de pájaro.

Via ¡Vive Live!

Algo que nos estabais demandando desde hace algún tiempo es la posibilidad de incluir nuestros mapas en vuestros propios blogs, ahora hemos dado un paso en este sentido creando un plugin para uno de los sistemas de blog más extendidos : Wordpress .

Además este plugin es 100% con Windows Live Writer, de tal forma que si utilizas nuestro software gratuito de publicación en blogs, cuando insertes un mapa , el plugin se encarga de convertirlo a uno de nuestros estupendos mapas de Virtual Earth. Esto quiere decir que este plugin, una vez instalado en Wordpress es capaz de detectar que el post que estamos publicando ha sido escrito desde Windows Live Writer y cambiar los mapas estáticos insertados en el post por otros dinámicos de Virtual Earth, pero no es necesario realizar ninguna modificación en Windows Live Writer para ello.

Vaya que ya hacia falta algo asi, ahora solo esperamos el plugin para Google Maps :D
Actualizacion
Google Maps en tu Wordpress

Posts Relacionados