add base for OpenGL map render engine
This commit is contained in:
parent
80fb9e2df7
commit
a05c7a5a3c
7 changed files with 108 additions and 20 deletions
|
@ -14,7 +14,8 @@ from shapely.geometry import box
|
|||
from c3nav.mapdata.cache import MapHistory
|
||||
from c3nav.mapdata.middleware import no_language
|
||||
from c3nav.mapdata.models import Level, MapUpdate, Source
|
||||
from c3nav.mapdata.render import ImageRenderer, get_render_level_ids, get_tile_access_cookie, set_tile_access_cookie
|
||||
from c3nav.mapdata.render import MapRenderer, get_render_level_ids, get_tile_access_cookie, set_tile_access_cookie
|
||||
from c3nav.mapdata.render.engines import ImageRenderEngine
|
||||
|
||||
|
||||
@no_language()
|
||||
|
@ -50,7 +51,7 @@ def tile(request, level, zoom, x, y, format):
|
|||
access_permissions = get_tile_access_cookie(request)
|
||||
|
||||
# init renderer
|
||||
renderer = ImageRenderer(level, minx, miny, maxx, maxy, scale=2**zoom, access_permissions=access_permissions)
|
||||
renderer = MapRenderer(level, minx, miny, maxx, maxy, scale=2 ** zoom, access_permissions=access_permissions)
|
||||
tile_cache_key = renderer.cache_key
|
||||
update_cache_key = renderer.update_cache_key
|
||||
|
||||
|
@ -93,7 +94,7 @@ def tile(request, level, zoom, x, y, format):
|
|||
content_type = 'image/svg+xml' if format == 'svg' else 'image/png'
|
||||
|
||||
if data is None:
|
||||
svg = renderer.render()
|
||||
svg = renderer.render(ImageRenderEngine)
|
||||
if format == 'svg':
|
||||
data = svg.get_xml()
|
||||
filemode = 'w'
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue