Skip to content

Commit

Permalink
added more zoom level support
Browse files Browse the repository at this point in the history
  • Loading branch information
itzmeanjan committed Apr 13, 2019
1 parent b79da3d commit a5c7032
Show file tree
Hide file tree
Showing 20 changed files with 1,943 additions and 164 deletions.
6 changes: 3 additions & 3 deletions map_tile_renderer.py
Original file line number Diff line number Diff line change
Expand Up @@ -46,15 +46,15 @@ def tile_generator(zoom_lvl, tile_width, tile_height, style_sheet, target_storag
for key, value in tiles.items():
map_obj = Map(tile_width, tile_height,
'+proj=longlat +datum=WGS84 +no_defs ')
if(not format_style_sheet(style_sheet, ['layer1', 'layer2', 'layer3'], 'Parameter', [
if(not format_style_sheet(style_sheet, ['layer1', 'layer2', 'layer3', 'layer4', 'layer5', 'layer6'], 'Parameter', [
'name', 'extent'], '{}, {}, {}, {}'.format(*value), 'tmp.xml')):
return False
print(
'\t\t[+]Rendering tile {} - {} - {} ...'.format(zoom_lvl, *key.split(',')))
load_map(map_obj, 'tmp.xml') # loads generated XML style sheet
map_obj.zoom_to_box(Box2d(*value))
render_to_file(map_obj, join(target_storage_path, '{}_{}_{}.png'.format(
zoom_lvl, *key.split(','))), 'png')
zoom_lvl, *key.split(','))), 'png256')
# removes temporary XML file, which was generated from template XML
unlink('tmp.xml')
return True
Expand Down Expand Up @@ -105,7 +105,7 @@ def app(tile_width, tile_height):
if __name__ == '__main__':
run('clear')
try:
app(256, 128)
app(256, 144)
except KeyboardInterrupt:
print('\n[!]Terminated')
finally:
Expand Down
4 changes: 2 additions & 2 deletions map_tile_renderer_style_sheet_0.xml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<Map background-color="aquamarine" srs="+proj=longlat +datum=WGS84 +no_defs ">
<Style name="style1">
<Rule>
<PolygonSymbolizer fill="#888888" />
<PolygonSymbolizer fill="#444444" />
</Rule>
</Style>
<Layer name="layer1" srs="+proj=longlat +datum=WGS84 +no_defs ">
Expand All @@ -19,7 +19,7 @@
postgres
</Parameter>
<Parameter name="password">
@njan5m3dB
password
</Parameter>
<Parameter name="table">
(select outline::geometry from world_features_level_0) as place
Expand Down
4 changes: 2 additions & 2 deletions map_tile_renderer_style_sheet_1.xml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<Map background-color="aquamarine" srs="+proj=longlat +datum=WGS84 +no_defs ">
<Style name="style1">
<Rule>
<PolygonSymbolizer fill="#888888" />
<PolygonSymbolizer fill="#444444" />
</Rule>
</Style>
<Layer name="layer1" srs="+proj=longlat +datum=WGS84 +no_defs ">
Expand All @@ -19,7 +19,7 @@
postgres
</Parameter>
<Parameter name="password">
@njan5m3dB
password
</Parameter>
<Parameter name="table">
(select outline::geometry from world_features_level_0) as place
Expand Down
119 changes: 119 additions & 0 deletions map_tile_renderer_style_sheet_10.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,119 @@
<Map background-color="aquamarine" srs="+proj=longlat +datum=WGS84 +no_defs ">
<Style name="style1">
<Rule>
<PolygonSymbolizer fill="#444444" />
<LineSymbolizer stroke="red" stroke-width="3.5" stroke-dasharray="6, 3" />
</Rule>
</Style>
<Style name="style2">
<Rule>
<LineSymbolizer stroke="white" stroke-width="2.5" stroke-dasharray="4, 2" />
</Rule>
</Style>
<Style name="style3">
<Rule>
<LineSymbolizer stroke="brown" stroke-width="2" stroke-dasharray="3, 2" />
</Rule>
<Rule>
<Filter>
not ([feature_name] = 'NA')
</Filter>
<TextSymbolizer face-name="DejaVu Sans Book" fill="white">
[feature_name]
</TextSymbolizer>
</Rule>
</Style>
<Layer name="layer1" srs="+proj=longlat +datum=WGS84 +no_defs ">
<StyleName>
style1
</StyleName>
<Datasource>
<Parameter name="type">
postgis
</Parameter>
<Parameter name="dbname">
world_features
</Parameter>
<Parameter name="user">
postgres
</Parameter>
<Parameter name="password">
password
</Parameter>
<Parameter name="table">
(select outline::geometry from world_features_level_0) as place
</Parameter>
<Parameter name="geometry_field">
outline
</Parameter>
<Parameter name="srid">
4326
</Parameter>
<Parameter name="estimate_extent">
false
</Parameter>
</Datasource>
</Layer>
<Layer name="layer2" srs="+proj=longlat +datum=WGS84 +no_defs ">
<StyleName>
style2
</StyleName>
<Datasource>
<Parameter name="type">
postgis
</Parameter>
<Parameter name="dbname">
world_features
</Parameter>
<Parameter name="user">
postgres
</Parameter>
<Parameter name="password">
password
</Parameter>
<Parameter name="table">
(select outline::geometry from world_features_level_1) as place
</Parameter>
<Parameter name="geometry_field">
outline
</Parameter>
<Parameter name="srid">
4326
</Parameter>
<Parameter name="estimate_extent">
false
</Parameter>
</Datasource>
</Layer>
<Layer name="layer3" srs="+proj=longlat +datum=WGS84 +no_defs ">
<StyleName>
style3
</StyleName>
<Datasource>
<Parameter name="type">
postgis
</Parameter>
<Parameter name="dbname">
world_features
</Parameter>
<Parameter name="user">
postgres
</Parameter>
<Parameter name="password">
password
</Parameter>
<Parameter name="table">
(select feature_name, outline::geometry from world_features_level_2) as place
</Parameter>
<Parameter name="geometry_field">
outline
</Parameter>
<Parameter name="srid">
4326
</Parameter>
<Parameter name="estimate_extent">
false
</Parameter>
</Datasource>
</Layer>
</Map>
155 changes: 155 additions & 0 deletions map_tile_renderer_style_sheet_11.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,155 @@
<Map background-color="aquamarine" srs="+proj=longlat +datum=WGS84 +no_defs ">
<Style name="style1">
<Rule>
<PolygonSymbolizer fill="#444444" />
<LineSymbolizer stroke="red" stroke-width="3.5" stroke-dasharray="6, 3" />
</Rule>
</Style>
<Style name="style2">
<Rule>
<LineSymbolizer stroke="white" stroke-width="2.5" stroke-dasharray="4, 2" />
</Rule>
</Style>
<Style name="style3">
<Rule>
<LineSymbolizer stroke="brown" stroke-width="2" stroke-dasharray="3, 2" />
</Rule>
<Rule>
<Filter>
not ([feature_name] = 'NA')
</Filter>
<TextSymbolizer face-name="DejaVu Sans Book" fill="white">
[feature_name]
</TextSymbolizer>
</Rule>
</Style>
<Style name="style4">
<Rule>
<LineSymbolizer stroke="#F2F5A9" stroke-width="1" stroke-dasharray="2, 1" />
</Rule>
</Style>
<Layer name="layer1" srs="+proj=longlat +datum=WGS84 +no_defs ">
<StyleName>
style1
</StyleName>
<Datasource>
<Parameter name="type">
postgis
</Parameter>
<Parameter name="dbname">
world_features
</Parameter>
<Parameter name="user">
postgres
</Parameter>
<Parameter name="password">
password
</Parameter>
<Parameter name="table">
(select outline::geometry from world_features_level_0) as place
</Parameter>
<Parameter name="geometry_field">
outline
</Parameter>
<Parameter name="srid">
4326
</Parameter>
<Parameter name="estimate_extent">
false
</Parameter>
</Datasource>
</Layer>
<Layer name="layer2" srs="+proj=longlat +datum=WGS84 +no_defs ">
<StyleName>
style2
</StyleName>
<Datasource>
<Parameter name="type">
postgis
</Parameter>
<Parameter name="dbname">
world_features
</Parameter>
<Parameter name="user">
postgres
</Parameter>
<Parameter name="password">
password
</Parameter>
<Parameter name="table">
(select outline::geometry from world_features_level_1) as place
</Parameter>
<Parameter name="geometry_field">
outline
</Parameter>
<Parameter name="srid">
4326
</Parameter>
<Parameter name="estimate_extent">
false
</Parameter>
</Datasource>
</Layer>
<Layer name="layer3" srs="+proj=longlat +datum=WGS84 +no_defs ">
<StyleName>
style3
</StyleName>
<Datasource>
<Parameter name="type">
postgis
</Parameter>
<Parameter name="dbname">
world_features
</Parameter>
<Parameter name="user">
postgres
</Parameter>
<Parameter name="password">
password
</Parameter>
<Parameter name="table">
(select feature_name, outline::geometry from world_features_level_2) as place
</Parameter>
<Parameter name="geometry_field">
outline
</Parameter>
<Parameter name="srid">
4326
</Parameter>
<Parameter name="estimate_extent">
false
</Parameter>
</Datasource>
</Layer>
<Layer name="layer4" srs="+proj=longlat +datum=WGS84 +no_defs ">
<StyleName>
style4
</StyleName>
<Datasource>
<Parameter name="type">
postgis
</Parameter>
<Parameter name="dbname">
world_features
</Parameter>
<Parameter name="user">
postgres
</Parameter>
<Parameter name="password">
password
</Parameter>
<Parameter name="table">
(select outline::geometry from world_features_level_3) as place
</Parameter>
<Parameter name="geometry_field">
outline
</Parameter>
<Parameter name="srid">
4326
</Parameter>
<Parameter name="estimate_extent">
false
</Parameter>
</Datasource>
</Layer>
</Map>
Loading

0 comments on commit a5c7032

Please sign in to comment.