SlideShare una empresa de Scribd logo
GEOLOCALIZACIÓN
           CON SOFTWARE LIBRE




              Luis Antonio Burbano
                      tonny@coplec.org

@tonny
@tonnyec
         21/10/2011
Acerca de ...
Breve presentación



 ●
  Presidente de ASLE                 www.asle.ec
 ●
  Fundador de COPLEC.org             www.coplec.org
 ●
  OSM Contributor
 ●
  Desarrollador de software
 ●
  Usuario de software libre
AGENDA


    Geolocalización


    Como usarla


    Herramientas


    Cartografía
GEOLOCALIZACIÓN

    Termino nuevo


    Conjunto de tecnologías que utilizan la
    georeferenciación de elementos y tecnologías
    de internet.


    Capacidad de determinar la ubicación de un
    dispositivo automáticamente.


    Ventajas, desventajas o riesgos
¿Como usarla, que necesito?


    Dispositivo de hardware


    Software de tratamiento


    Conexión a Internet (opcional)
Tecnologías


    GPS (1m y 15m)


    Redes WI-FI (30m y 100m)


    Redes de telefonía móvil (50m y 500m urbano)


    Direcciones IP
¿Donde lo usan?


    Redes Sociales y Sitios Web
    Google Maps, Google Latitude, Facebook,
    Street View

    Navegadores GPS
    Waze, Navit, OVI Maps

    Trazado de Rutas (trackers)

    Localización de vehículos

    Estadísticas con datos de Redes Sociales
¿Como usarla?


    Geolocalización por IP
    http://www.maxmind.com/
    PHP Example
    $query = "http://geoip3.maxmind.com/a?l=" . $license_key . "&i=" . $ipaddress;
    $url = parse_url($query);
    $host = $url["host"];
    $path = $url["path"] . "?" . $url["query"];
    $timeout = 1;
    $fp = fsockopen ($host, 80, $errno, $errstr, $timeout);
    if ($fp) {
      fputs ($fp, "GET $path HTTP/1.0nHost: " . $host . "nn");
      while (!feof($fp)) {
        $buf .= fgets($fp, 128);
      }
      $lines = explode("n", $buf);
      $country = $lines[count($lines)-1];
      fclose($fp);
    } else {
      # enter error handing code here
    }
    echo $country;
Geolocalización por IP
http://www.maxmind.com/
http://software77.net/geo-ip/
   PHP Example
   $query = "http://geoip3.maxmind.com/a?l=" . $license_key . "&i=" . $ipaddress;
   $url = parse_url($query);
   $host = $url["host"];
   $path = $url["path"] . "?" . $url["query"];
   $timeout = 1;
   $fp = fsockopen ($host, 80, $errno, $errstr, $timeout);
   if ($fp) {
     fputs ($fp, "GET $path HTTP/1.0nHost: " . $host . "nn");
     while (!feof($fp)) {
       $buf .= fgets($fp, 128);
     }
     $lines = explode("n", $buf);
     $country = $lines[count($lines)-1];
     fclose($fp);
   } else {
     # enter error handing code here
   }
   echo $country;
Flagfox
AWstats


    Herramienta de informes de análisis web
Geolocalización por WI-FI


    http://samy.pl/mapxss/

    HTML5
Geolocalización por REDES de
           telefonía móvil

     OpenCellID

     http://opencellid.org/

     http://opencellid.org/cell/map



    API
    http://www.opencellid.org/cell/get?
    key=myapikey&mcc=250&mnc=99&cellid=29513&lac=0
Geolocalización con GPS


    Smartphones, tablets, camaras, etc.
      private void comenzarLocalizacion()
      {
        locManager =
          (LocationManager)getSystemService(Context.LOCATION_SERVICE);

          //Obtenemos la última posición conocida
          Location loc =
            locManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);

          //Mostramos la última posición conocida
          mostrarPosicion(loc);

          //Nos registramos para recibir actualizaciones de la posición
          locListener = new LocationListener() {
             public void onLocationChanged(Location location) {
               mostrarPosicion(location);
             }
          };

          locManager.requestLocationUpdates(
            LocationManager.GPS_PROVIDER, 30000, 0, locListener);
      }
Visualizar


    OpenLayers


    Mapfish


    GeoDjango


    MapServer
OpenLayers

    Libreria Javascript para visualizar mapas

     Web Map Service

     Web Feature Service

     Google Maps

     OpenStreetMap

     Virtual Earth

    Yahoo! Maps

     UMN MapServer

     MapGuide Open Source

     GeoServer

     ArcGIS Server
Mapfish


    Framework Web Mapping, usa OpenLayers,
    ExtJS, GeoExt, escrito en python. (geoportales)
Cartografía


    Google Maps

    Yahoo Maps

    Bing Maps

    OpenStreetMaps OSM

    Cartografía propia
OpenStreetMaps


    OpenStreetMap (también conocido como
    OSM) es un proyecto colaborativo para crear
    mapas libres y editables.

    Los mapas se crean utilizando información
    geográfica capturada con dispositivos GPS
    móviles, ortofotografías y otras fuentes libres.

    Esta cartografía, tanto las imágenes creadas
    como los datos vectoriales almacenados en su
    base de datos, se distribuye bajo licencia
    Creative Commons Attribution-ShareAlike 2.0
                                          Fuente:wikipedia
¿Y por qué no utilizo Google Maps
         para mis datos?

    Debido a que los datos están protegidos bajo
    derechos de autor y de propiedad de
    instituciones como el Instituto Geográfico
    Nacional u otras. Google/cualquiera posee su
    licencia. Si nosotros lo utilizamos deberemos
    pagar por ello.
Y el resto ?


    Yahoo

    Bing


      Tanto Yahoo como Bing han llegado a un
     acuerdo con OpenStreetMap para permitir
            usar sus fotografías aéreas.
     Pero igualmente tienen restricciones de uso
Mas sobre OSM


    En febrero de 2011 el proyecto alcanzaba los
    350.000 usuarios registrados, de los cuales en
    torno a 12.000 realizan alguna edición en la
    base de datos cada mes.

    El número de usuarios suele doblarse cada
    cinco meses.

    Los usuarios registrados pueden subir sus
    trazas desde el GPS y crear y corregir datos
    vectoriales mediante herramientas de edición
    creadas por la comunidad OpenStreetMap.
Aplicaciones de OSM


    Mapas en Línea


    Cálculo de Rutas y Navegación


    Software Cartográfico          (planet.osm)




    http://wiki.openstreetmap.org/wiki/Software/Desktop
Herramientas de Edición


    Potlach (Flash)


    JOSM (Java)


    Merkaartor (QT)
Navit


    Sistema de navegación vehicular

    Soporte GPS

    Vista 3D

    Touch Screen

    Plugins

    Datos Vectoriales de varias fuentes

    Multiplataforma: GNU/Linux, Windows,
    Windows CE, Android, WebOS
Navit
Navit
Comunidades de Software Libre
        en Ecuador

    Asociación de Software Libre del Ecuador
    www.asle.ec
   GNU/Linux y Software Libre
      www.ecualug.org
      www.openecuador.org
      www.nuevared.org/equinux
   Desarrollo de Software Libre
      www.coplec.org
Presentación hecha 100% con Software Libre

Más contenido relacionado

PDF
Geolocalización con SW libre
PPTX
Presentación1
PPTX
Apps de google 2
PPTX
Google earth
PPTX
Evaluación diagnóstica yo
PPTX
Semillero De InvestigacióN Cholupa
PPTX
Evaluación diagnóstica
PPTX
Apps de google
Geolocalización con SW libre
Presentación1
Apps de google 2
Google earth
Evaluación diagnóstica yo
Semillero De InvestigacióN Cholupa
Evaluación diagnóstica
Apps de google

La actualidad más candente (16)

PPT
"Aplicaciones_sobre_mapas"
PPTX
Apps de google angie
PPT
Presentacion2003
PPTX
apps de google
PPTX
Servicios de google
DOCX
Viajes por el mundo
PPTX
Competencia inicial maps
PPTX
Google computacion
PPTX
Apss de google
PDF
Marble Virtual Globe 1.4 Factsheet (Spanish)
PPTX
Apps de google
PPTX
Nuevo presentación de microsoft power point
PPTX
Google earth by henry
PDF
Servicios de google
PPTX
Diapositivas de google maps
PPTX
Diapositivas de google maps
"Aplicaciones_sobre_mapas"
Apps de google angie
Presentacion2003
apps de google
Servicios de google
Viajes por el mundo
Competencia inicial maps
Google computacion
Apss de google
Marble Virtual Globe 1.4 Factsheet (Spanish)
Apps de google
Nuevo presentación de microsoft power point
Google earth by henry
Servicios de google
Diapositivas de google maps
Diapositivas de google maps
Publicidad

Similar a Geolocalización con Software Libre (20)

PDF
Introducción a OpenStreetMap
 
ODP
OSM Barcamp Valencia
ODP
20100416 open segovia
PPTX
Mapas digitales
ODP
OpenStreetMap - Aplicaciones y casos de uso
PDF
Neogeografia y OpenStreetMaps
PDF
OpenStreetMaps en DAL2014
ODP
Resultados mapping party de Elda 18 febrero
 
ODP
Saxmap
 
PPTX
CATALOGO DE ADOPCIONES
PPTX
La historia de Street Easy
PDF
Osm Turisme Interior Novelda 2009
 
PDF
Panorama del ecosistema de software libre GIS 2009
PDF
Neocartografia
PDF
Geografía como plataforma: API REST vs OGC y Geodatabases - Conferencia Esri ...
PDF
Tesis loGIS
PDF
Publicación de datos geográficos en Internet
PDF
OpenStreetMap
ODP
Panorama del Ecosistema de software libre para SIG
ODP
Tutorial josm
 
Introducción a OpenStreetMap
 
OSM Barcamp Valencia
20100416 open segovia
Mapas digitales
OpenStreetMap - Aplicaciones y casos de uso
Neogeografia y OpenStreetMaps
OpenStreetMaps en DAL2014
Resultados mapping party de Elda 18 febrero
 
Saxmap
 
CATALOGO DE ADOPCIONES
La historia de Street Easy
Osm Turisme Interior Novelda 2009
 
Panorama del ecosistema de software libre GIS 2009
Neocartografia
Geografía como plataforma: API REST vs OGC y Geodatabases - Conferencia Esri ...
Tesis loGIS
Publicación de datos geográficos en Internet
OpenStreetMap
Panorama del Ecosistema de software libre para SIG
Tutorial josm
 
Publicidad

Último (20)

DOCX
TRABAJO GRUPAL (5) (1).docxsjsjskskksksksks
PDF
Tips de Seguridad para evitar clonar sus claves del portal bancario.pdf
PDF
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
PPTX
CLAASIFICACIÓN DE LOS ROBOTS POR UTILIDAD
PPTX
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
PDF
Diapositiva proyecto de vida, materia catedra
PDF
0007_PPT_DefinicionesDeDataMining_201_v1-0.pdf
PDF
CONTABILIDAD Y TRIBUTACION, EJERCICIO PRACTICO
PPTX
Curso de generación de energía mediante sistemas solares
PPTX
unidad 3 tecnología 8° básico: planificación y elaboración de un objeto
PDF
ADMINISTRACIÓN DE ARCHIVOS - TICS (SENA).pdf
PPTX
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
PDF
informe_fichas1y2_corregido.docx (2) (1).pdf
PDF
PRESENTACIÓN GENERAL MIPIG - MODELO INTEGRADO DE PLANEACIÓN
PPTX
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
PPTX
Diapositivas Borrador Rocha Jauregui David Paolo (3).pptx
PDF
Estrategia de Apoyo de Daylin Castaño (5).pdf
PPTX
historia_web de la creacion de un navegador_presentacion.pptx
DOCX
Guía 5. Test de orientación Vocacional 2.docx
DOCX
Trabajo grupal.docxjsjsjsksjsjsskksjsjsjsj
TRABAJO GRUPAL (5) (1).docxsjsjskskksksksks
Tips de Seguridad para evitar clonar sus claves del portal bancario.pdf
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
CLAASIFICACIÓN DE LOS ROBOTS POR UTILIDAD
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
Diapositiva proyecto de vida, materia catedra
0007_PPT_DefinicionesDeDataMining_201_v1-0.pdf
CONTABILIDAD Y TRIBUTACION, EJERCICIO PRACTICO
Curso de generación de energía mediante sistemas solares
unidad 3 tecnología 8° básico: planificación y elaboración de un objeto
ADMINISTRACIÓN DE ARCHIVOS - TICS (SENA).pdf
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
informe_fichas1y2_corregido.docx (2) (1).pdf
PRESENTACIÓN GENERAL MIPIG - MODELO INTEGRADO DE PLANEACIÓN
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
Diapositivas Borrador Rocha Jauregui David Paolo (3).pptx
Estrategia de Apoyo de Daylin Castaño (5).pdf
historia_web de la creacion de un navegador_presentacion.pptx
Guía 5. Test de orientación Vocacional 2.docx
Trabajo grupal.docxjsjsjsksjsjsskksjsjsjsj

Geolocalización con Software Libre

  • 1. GEOLOCALIZACIÓN CON SOFTWARE LIBRE Luis Antonio Burbano tonny@coplec.org @tonny @tonnyec 21/10/2011
  • 2. Acerca de ... Breve presentación ● Presidente de ASLE www.asle.ec ● Fundador de COPLEC.org www.coplec.org ● OSM Contributor ● Desarrollador de software ● Usuario de software libre
  • 3. AGENDA  Geolocalización  Como usarla  Herramientas  Cartografía
  • 4. GEOLOCALIZACIÓN  Termino nuevo  Conjunto de tecnologías que utilizan la georeferenciación de elementos y tecnologías de internet.  Capacidad de determinar la ubicación de un dispositivo automáticamente.  Ventajas, desventajas o riesgos
  • 5. ¿Como usarla, que necesito?  Dispositivo de hardware  Software de tratamiento  Conexión a Internet (opcional)
  • 6. Tecnologías  GPS (1m y 15m)  Redes WI-FI (30m y 100m)  Redes de telefonía móvil (50m y 500m urbano)  Direcciones IP
  • 7. ¿Donde lo usan?  Redes Sociales y Sitios Web Google Maps, Google Latitude, Facebook, Street View  Navegadores GPS Waze, Navit, OVI Maps  Trazado de Rutas (trackers)  Localización de vehículos  Estadísticas con datos de Redes Sociales
  • 8. ¿Como usarla?  Geolocalización por IP http://www.maxmind.com/ PHP Example $query = "http://geoip3.maxmind.com/a?l=" . $license_key . "&i=" . $ipaddress; $url = parse_url($query); $host = $url["host"]; $path = $url["path"] . "?" . $url["query"]; $timeout = 1; $fp = fsockopen ($host, 80, $errno, $errstr, $timeout); if ($fp) { fputs ($fp, "GET $path HTTP/1.0nHost: " . $host . "nn"); while (!feof($fp)) { $buf .= fgets($fp, 128); } $lines = explode("n", $buf); $country = $lines[count($lines)-1]; fclose($fp); } else { # enter error handing code here } echo $country;
  • 9. Geolocalización por IP http://www.maxmind.com/ http://software77.net/geo-ip/ PHP Example $query = "http://geoip3.maxmind.com/a?l=" . $license_key . "&i=" . $ipaddress; $url = parse_url($query); $host = $url["host"]; $path = $url["path"] . "?" . $url["query"]; $timeout = 1; $fp = fsockopen ($host, 80, $errno, $errstr, $timeout); if ($fp) { fputs ($fp, "GET $path HTTP/1.0nHost: " . $host . "nn"); while (!feof($fp)) { $buf .= fgets($fp, 128); } $lines = explode("n", $buf); $country = $lines[count($lines)-1]; fclose($fp); } else { # enter error handing code here } echo $country;
  • 11. AWstats  Herramienta de informes de análisis web
  • 12. Geolocalización por WI-FI  http://samy.pl/mapxss/  HTML5
  • 13. Geolocalización por REDES de telefonía móvil  OpenCellID  http://opencellid.org/  http://opencellid.org/cell/map API http://www.opencellid.org/cell/get? key=myapikey&mcc=250&mnc=99&cellid=29513&lac=0
  • 14. Geolocalización con GPS  Smartphones, tablets, camaras, etc. private void comenzarLocalizacion() { locManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE); //Obtenemos la última posición conocida Location loc = locManager.getLastKnownLocation(LocationManager.GPS_PROVIDER); //Mostramos la última posición conocida mostrarPosicion(loc); //Nos registramos para recibir actualizaciones de la posición locListener = new LocationListener() { public void onLocationChanged(Location location) { mostrarPosicion(location); } }; locManager.requestLocationUpdates( LocationManager.GPS_PROVIDER, 30000, 0, locListener); }
  • 15. Visualizar  OpenLayers  Mapfish  GeoDjango  MapServer
  • 16. OpenLayers  Libreria Javascript para visualizar mapas  Web Map Service  Web Feature Service  Google Maps  OpenStreetMap  Virtual Earth  Yahoo! Maps  UMN MapServer  MapGuide Open Source  GeoServer  ArcGIS Server
  • 17. Mapfish  Framework Web Mapping, usa OpenLayers, ExtJS, GeoExt, escrito en python. (geoportales)
  • 18. Cartografía  Google Maps  Yahoo Maps  Bing Maps  OpenStreetMaps OSM  Cartografía propia
  • 19. OpenStreetMaps  OpenStreetMap (también conocido como OSM) es un proyecto colaborativo para crear mapas libres y editables.  Los mapas se crean utilizando información geográfica capturada con dispositivos GPS móviles, ortofotografías y otras fuentes libres.  Esta cartografía, tanto las imágenes creadas como los datos vectoriales almacenados en su base de datos, se distribuye bajo licencia Creative Commons Attribution-ShareAlike 2.0 Fuente:wikipedia
  • 20. ¿Y por qué no utilizo Google Maps para mis datos?  Debido a que los datos están protegidos bajo derechos de autor y de propiedad de instituciones como el Instituto Geográfico Nacional u otras. Google/cualquiera posee su licencia. Si nosotros lo utilizamos deberemos pagar por ello.
  • 21. Y el resto ?  Yahoo  Bing Tanto Yahoo como Bing han llegado a un acuerdo con OpenStreetMap para permitir usar sus fotografías aéreas. Pero igualmente tienen restricciones de uso
  • 22. Mas sobre OSM  En febrero de 2011 el proyecto alcanzaba los 350.000 usuarios registrados, de los cuales en torno a 12.000 realizan alguna edición en la base de datos cada mes.  El número de usuarios suele doblarse cada cinco meses.  Los usuarios registrados pueden subir sus trazas desde el GPS y crear y corregir datos vectoriales mediante herramientas de edición creadas por la comunidad OpenStreetMap.
  • 23. Aplicaciones de OSM  Mapas en Línea  Cálculo de Rutas y Navegación  Software Cartográfico (planet.osm) http://wiki.openstreetmap.org/wiki/Software/Desktop
  • 24. Herramientas de Edición  Potlach (Flash)  JOSM (Java)  Merkaartor (QT)
  • 25. Navit  Sistema de navegación vehicular  Soporte GPS  Vista 3D  Touch Screen  Plugins  Datos Vectoriales de varias fuentes  Multiplataforma: GNU/Linux, Windows, Windows CE, Android, WebOS
  • 26. Navit
  • 27. Navit
  • 28. Comunidades de Software Libre en Ecuador  Asociación de Software Libre del Ecuador www.asle.ec  GNU/Linux y Software Libre www.ecualug.org www.openecuador.org www.nuevared.org/equinux  Desarrollo de Software Libre www.coplec.org
  • 29. Presentación hecha 100% con Software Libre