~ubuntu-branches/ubuntu/trusty/gramps/trusty-proposed

« back to all changes in this revision

Viewing changes to src/plugins/mapservices/openstreetmap.py

  • Committer: Package Import Robot
  • Author(s): Ross Gammon
  • Date: 2014-02-03 17:28:04 UTC
  • mfrom: (39.1.7 sid)
  • Revision ID: package-import@ubuntu.com-20140203172804-76y7nwxiw92zhlnj
Tags: 4.0.3+dfsg-1
* New upstream release (Closes: #720858)
* To-do notes improved and made persistent (Closes: #680692)
* Applied patch to setup.py to fix resource path problem
* Applied patch to disable the optional HTML View & prevent a crash
* Remove sourceless javascript files (Closes: #736436)
* Gramps uses Bat Mitzva internally (Closes: #502532)

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
#
2
 
# Gramps - a GTK+/GNOME based genealogy program
3
 
#
4
 
# Copyright (C) 2009       Benny Malengier
5
 
#
6
 
# This program is free software; you can redistribute it and/or modify
7
 
# it under the terms of the GNU General Public License as published by
8
 
# the Free Software Foundation; either version 2 of the License, or
9
 
# (at your option) any later version.
10
 
#
11
 
# This program is distributed in the hope that it will be useful,
12
 
# but WITHOUT ANY WARRANTY; without even the implied warranty of
13
 
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14
 
# GNU General Public License for more details.
15
 
#
16
 
# You should have received a copy of the GNU General Public License
17
 
# along with this program; if not, write to the Free Software
18
 
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
19
 
#
20
 
# $Id: openstreetmap.py 18369 2011-10-25 08:16:34Z romjerome $
21
 
#
22
 
"""
23
 
OpenStreetMap map service plugin. Open place in openstreetmap.org
24
 
"""
25
 
 
26
 
#------------------------------------------------------------------------
27
 
#
28
 
# python modules
29
 
#
30
 
#------------------------------------------------------------------------
31
 
from gen.ggettext import gettext as _
32
 
 
33
 
#------------------------------------------------------------------------
34
 
#
35
 
# GRAMPS modules
36
 
#
37
 
#------------------------------------------------------------------------
38
 
from libmapservice import MapService
39
 
 
40
 
 
41
 
class OpensStreetMapService(MapService):
42
 
    """Map  service using http://openstreetmap.org
43
 
        Resource: http://wiki.openstreetmap.org/index.php/Name_finder
44
 
    """
45
 
    def __init__(self):
46
 
        MapService.__init__(self)
47
 
    
48
 
    def calc_url(self):
49
 
        """ Determine the url to use 
50
 
            Logic: use lat lon if present
51
 
                   otherwise use city and country if present
52
 
                   otherwise use description of the place
53
 
        """
54
 
        place = self._get_first_place()[0]
55
 
        latitude, longitude = self._lat_lon(place)
56
 
        if longitude and latitude:
57
 
            self.url = "http://www.openstreetmap.org/" \
58
 
                        "?lat=%s&lon=%s&zoom=15" % (latitude, longitude)
59
 
                        
60
 
            return
61
 
        
62
 
        city = place.get_main_location().get_city()
63
 
        country = place.get_main_location().get_country()
64
 
        if city and country:
65
 
            self.url = "http://open.mapquestapi.com/nominatim/v1/"\
66
 
                        "search.php?q=%s%%2C%s" % (city, country)
67
 
            return
68
 
        
69
 
        titledescr = place.get_title()
70
 
        self.url = "http://open.mapquestapi.com/nominatim/v1/"\
71
 
                        "search.php?q=%s" % '+'.join(titledescr.split())