Skip to content

Instantly share code, notes, and snippets.

@Synashida
Last active June 5, 2017 01:03
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Synashida/30489f2f8528c4ae33809065882edac4 to your computer and use it in GitHub Desktop.
Save Synashida/30489f2f8528c4ae33809065882edac4 to your computer and use it in GitHub Desktop.
OpenStreetMap タイルを自動生成する。 ref: http://qiita.com/Syn256/items/5d10871737e5b3732674
python generate_tiles.py
/usr/lib64/python2.7/site-packages/mapnik2/__init__.py:27: DeprecationWarning: mapnik2 module has been deprecated,
please use 'import mapnik'
warnings.warn(msg, DeprecationWarning)
render_tiles( (139.549763, 35.675632, 139.771898, 35.964519) /usr/local/src/mapnik-v2.0.2/mapnik-stylesheets/osm.xml /var/lib/mod_tile/default/ 10 16 unknown )
Traceback (most recent call last):
File "generate_tiles.py", line 220, in <module>
render_tiles(bbox, mapfile, tile_dir, minZoom, maxZoom)
File "generate_tiles.py", line 136, in render_tiles
renderer = RenderThread(tile_dir, mapfile, queue, printLock, maxZoom)
File "generate_tiles.py", line 64, in __init__
mapnik.load_map(self.m, mapfile, True)
RuntimeError: failed to initialize projection with: '&srs900913;' in Map of '/usr/local/src/mapnik-v2.0.2/mapnik-stylesheets/osm.xml'
yum -y install gdal-python gdal-devel
easy_install -U mapnik2==2.0.1.3
# mapfileのパスと tile_dirを現在設定している場所に変更します。
if __name__ == "__main__":
home = os.environ['HOME']
try:
mapfile = "/usr/local/src/mapnik-v2.0.2/mapnik-stylesheets/local_osm.xml"
#mapfile = os.environ['MAPNIK_MAP_FILE']
except KeyError:
mapfile = home + "/svn.openstreetmap.org/applications/rendering/mapnik/local_osm.xml"
try:
# render.confの場所でないところで生成した方が良いです。
tile_dir = "~/tiles/"
#tile_dir = os.environ['MAPNIK_TILE_DIR']
except KeyError:
tile_dir = home + "/osm/tiles/"
if not tile_dir.endswith('/'):
tile_dir = tile_dir + '/'
#-------------------------------------------------------------------------
#
# Change the following for different bounding boxes and zoom levels
#
# Start with an overview
# World
# とりあえず今回は文京区だけで実施します。
minZoom = 10
maxZoom = 16
bbox = (139.7277, 35.6969, 139.7779, 35.7372)
render_tiles(bbox, mapfile, tile_dir, minZoom, maxZoom)
#元のソースをコメントアウトします。この設定がタイル画像の生成範囲です。
#bbox = (-180.0,-90.0, 180.0,90.0)
#render_tiles(bbox, mapfile, tile_dir, 0, 5, "World")
#minZoom = 10
#maxZoom = 16
#bbox = (-2, 50.0,1.0,52.0)
#render_tiles(bbox, mapfile, tile_dir, minZoom, maxZoom)
## Muenchen
#bbox = (11.4,48.07, 11.7,48.22)
#render_tiles(bbox, mapfile, tile_dir, 1, 12 , "Muenchen")
## Muenchen+
#bbox = (11.3,48.01, 12.15,48.44)
#render_tiles(bbox, mapfile, tile_dir, 7, 12 , "Muenchen+")
## Muenchen++
#bbox = (10.92,47.7, 12.24,48.61)
#render_tiles(bbox, mapfile, tile_dir, 7, 12 , "Muenchen++")
## Nuernberg
#bbox=(10.903198,49.560441,49.633534,11.038085)
#render_tiles(bbox, mapfile, tile_dir, 10, 16, "Nuernberg")
## Karlsruhe
#bbox=(8.179113,48.933617,8.489252,49.081707)
#render_tiles(bbox, mapfile, tile_dir, 10, 16, "Karlsruhe")
## Karlsruhe+
#bbox = (8.3,48.95,8.5,49.05)
#render_tiles(bbox, mapfile, tile_dir, 1, 16, "Karlsruhe+")
## Augsburg
#bbox = (8.3,48.95,8.5,49.05)
#render_tiles(bbox, mapfile, tile_dir, 1, 16, "Augsburg")
## Augsburg+
#bbox=(10.773251,48.369594,10.883834,48.438577)
#render_tiles(bbox, mapfile, tile_dir, 10, 14, "Augsburg+")
## Europe+
#bbox = (1.0,10.0, 20.6,50.0)
#render_tiles(bbox, mapfile, tile_dir, 1, 11 , "Europe+")
python generate_tiles.py
/usr/lib/python2.7/site-packages/mapnik2-2.0.1.3-py2.7-linux-x86_64.egg/mapnik2/__init__.py:27: DeprecationWarning: mapnik2 module has been deprecated,
please use 'import mapnik'
warnings.warn(msg, DeprecationWarning)
render_tiles( (139.7277, 35.6969, 139.7779, 35.7372) /usr/local/src/mapnik-v2.0.2/mapnik-stylesheets/osm.xml /var/lib/mod_tile/default/ 10 16 unknown )
unknown : 11 1819 806
unknown : 11 1818 806
unknown : 12 3637 1612
unknown : 13 7275 3224
unknown : 13 7275 3225
unknown : 12 3638 1612
unknown : 14 14551 6448
unknown : 13 7276 3224
unknown : 13 7276 3225
unknown : 14 14551 6449
unknown : 14 14551 6450
unknown : 10 909 403
unknown : 14 14552 6448
unknown : 14 14552 6449
unknown : 14 14553 6448
python generate_tiles.py
/usr/lib/python2.7/site-packages/mapnik2-2.0.1.3-py2.7-linux-x86_64.egg/mapnik2/__init__.py:27: DeprecationWarning: mapnik2 module has been deprecated,
please use 'import mapnik'
warnings.warn(msg, DeprecationWarning)
render_tiles( (139.7277, 35.6969, 139.7779, 35.7372) /usr/local/src/mapnik-v2.0.2/mapnik-stylesheets/osm.xml /var/lib/mod_tile/default/ 10 16 unknown )
unknown : 10 909 403 exists
unknown : 11 1818 806 exists
unknown : 11 1819 806 exists
unknown : 12 3637 1612 exists
unknown : 13 7275 3225 exists
unknown : 12 3638 1612 exists
unknown : 13 7275 3224 exists
unknown : 13 7276 3224 exists
unknown : 13 7276 3225 exists
unknown : 14 14551 6448 exists
unknown : 14 14551 6449 exists
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment