2. Agenda
● Architecture overview
● Installation process
● Source code overview
● JSON interface
● For client libraries
– http_reqiests
– Jgeo
– libgeo2tag (in progress)
● Practice with Qt
3. Terms
● Geotag
– Simplest element of data {time, coordinates, data}
● Channel
– Geotag aggregator, classification term
● Session
● User
4. Features
● Current
– Basic geo-tagging
– Plain and spacial filtration
– Load balancing across set of (Db and web
servers)
● Will be published in 2012
– Exporters (wikimapia, google maps, OSM,
4square)
– Channel aggregation
– Multiservice databases
5. Installation (test system)
●
Add line to /etc/apt/sources.list
– deb http://download.geo2tag.org/geo2tag_repo/testing binary_i386/
●
Import geo2tag repository key to your apt keyring:
– curl http://download.geo2tag.org/geo2tag_repo/geo2tag.key | sudo apt-
key add -
●
Install packages
– sudo apt-get update
– sudo apt-get install geo2tag
6. Installation (development
environment)
● Check you are in /etc/sudoers
● Download installation script from github.com
– geo2tag/scripts/install_devenv.sh
● chmod a+x
● Run and wait for installation
7. Resources
● Main site http://geo2tag.org
● Tracker http://jira.geo2tag.org:8080/
● Sources https://github.com/OSLL/geo2tag
● Support: geo2tag-support@osll.spb.ru
● Pulse server: pulse.geo2tag.org
8. Conceptual model
Internet
HTTP/JSON
Data interface Lighttpd
FastCGI PostgreSQL
Control program
qsql
DB
Query executor Serializers Spacial models Db connector
9. Data model
Geo2tag core geotag
geotag geotag
channel
Канал geotag
geotag
channel
GeoTag
- Coordinates channel
- Link to content
- channel
channel
- coordinates
- time
GeoFilter
- time
- 2D/3D figure