add base for OpenGL map render engine

This commit is contained in:
Laura Klünder 2017-11-06 11:18:45 +01:00
parent 80fb9e2df7
commit a05c7a5a3c
7 changed files with 108 additions and 20 deletions

View file

@ -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'