forked from MTSR/mapserver
working (fast) initial rendering
This commit is contained in:
parent
064c5f11ff
commit
a6e1eff1d0
@ -20,7 +20,7 @@ func NewTileCoords(x, y, zoom int, layerId int) *TileCoords {
|
|||||||
|
|
||||||
func (tc *TileCoords) ZoomOut(n int) *TileCoords {
|
func (tc *TileCoords) ZoomOut(n int) *TileCoords {
|
||||||
var nc *TileCoords = tc
|
var nc *TileCoords = tc
|
||||||
for i := 1; i<n; i++ {
|
for i := 1; i < n; i++ {
|
||||||
nc = nc.GetZoomedOutTile()
|
nc = nc.GetZoomedOutTile()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -3,8 +3,8 @@ package initialrenderer
|
|||||||
import (
|
import (
|
||||||
"mapserver/app"
|
"mapserver/app"
|
||||||
"mapserver/coords"
|
"mapserver/coords"
|
||||||
"time"
|
|
||||||
"strconv"
|
"strconv"
|
||||||
|
"time"
|
||||||
|
|
||||||
"github.com/sirupsen/logrus"
|
"github.com/sirupsen/logrus"
|
||||||
)
|
)
|
||||||
@ -41,37 +41,14 @@ func Job(ctx *app.App) {
|
|||||||
|
|
||||||
lastcoords = *newlastcoords
|
lastcoords = *newlastcoords
|
||||||
|
|
||||||
//Render zoom 12
|
|
||||||
for _, mb := range mblist {
|
|
||||||
//zoom 13
|
|
||||||
tc := coords.GetTileCoordsFromMapBlock(mb.Pos, ctx.Config.Layers)
|
|
||||||
|
|
||||||
//zoom 12
|
|
||||||
tc = tc.GetZoomedOutTile()
|
|
||||||
|
|
||||||
fields = logrus.Fields{
|
|
||||||
"X": tc.X,
|
|
||||||
"Y": tc.Y,
|
|
||||||
"Zoom": tc.Zoom,
|
|
||||||
"LayerId": tc.LayerId,
|
|
||||||
}
|
|
||||||
logrus.WithFields(fields).Debug("Dispatching tile rendering (z12)")
|
|
||||||
|
|
||||||
ctx.Objectdb.RemoveTile(tc)
|
|
||||||
_, err = ctx.Tilerenderer.Render(tc, 2)
|
|
||||||
if err != nil {
|
|
||||||
panic(err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
tileRenderedMap := make(map[string]bool)
|
tileRenderedMap := make(map[string]bool)
|
||||||
|
|
||||||
for i := 11; i<=1; i-- {
|
for i := 12; i >= 1; i-- {
|
||||||
for _, mb := range mblist {
|
for _, mb := range mblist {
|
||||||
//13
|
//13
|
||||||
tc := coords.GetTileCoordsFromMapBlock(mb.Pos, ctx.Config.Layers)
|
tc := coords.GetTileCoordsFromMapBlock(mb.Pos, ctx.Config.Layers)
|
||||||
|
|
||||||
//11-1
|
//12-1
|
||||||
tc = tc.ZoomOut(13 - i)
|
tc = tc.ZoomOut(13 - i)
|
||||||
|
|
||||||
key := getTileKey(tc)
|
key := getTileKey(tc)
|
||||||
|
@ -235,7 +235,7 @@ func (tr *TileRenderer) RenderImage(tc *coords.TileCoords, recursionDepth int) (
|
|||||||
"Y": tc.Y,
|
"Y": tc.Y,
|
||||||
"Zoom": tc.Zoom,
|
"Zoom": tc.Zoom,
|
||||||
"LayerId": tc.LayerId,
|
"LayerId": tc.LayerId,
|
||||||
"size": len(tile.Data),
|
"size": len(tile.Data),
|
||||||
"quadrender": quadrender,
|
"quadrender": quadrender,
|
||||||
"quadresize": quadresize,
|
"quadresize": quadresize,
|
||||||
"encode": encode,
|
"encode": encode,
|
||||||
|
Loading…
Reference in New Issue
Block a user