forked from MTSR/mapserver
check if tiles in db
This commit is contained in:
parent
acd2e0c8d0
commit
5955bb835a
@ -10,6 +10,7 @@ import (
|
||||
"mapserver/mapblockrenderer"
|
||||
"mapserver/layerconfig"
|
||||
"mapserver/tiledb"
|
||||
"github.com/sirupsen/logrus"
|
||||
)
|
||||
|
||||
type TileRenderer struct {
|
||||
@ -75,6 +76,8 @@ func (tr *TileRenderer) RenderImage(tc coords.TileCoords) (*image.NRGBA, error)
|
||||
return cachedimg.(*image.NRGBA), nil
|
||||
}
|
||||
|
||||
log.WithFields(logrus.Fields{"x": tc.X, "y": tc.Y, "zoom": tc.Zoom}).Debug("RenderImage")
|
||||
|
||||
var layer *layerconfig.Layer
|
||||
|
||||
for _, l := range(tr.layers) {
|
||||
@ -131,16 +134,24 @@ func (tr *TileRenderer) RenderImage(tc coords.TileCoords) (*image.NRGBA, error)
|
||||
)
|
||||
|
||||
rect := image.Rect(0, 0, 128, 128)
|
||||
if upperLeft != nil {
|
||||
draw.Draw(img, rect, upperLeft, image.ZP, draw.Src)
|
||||
}
|
||||
|
||||
rect = image.Rect(128, 0, 256, 128)
|
||||
if upperRight != nil {
|
||||
draw.Draw(img, rect, upperRight, image.ZP, draw.Src)
|
||||
}
|
||||
|
||||
rect = image.Rect(0, 128, 128, 256)
|
||||
if lowerLeft != nil {
|
||||
draw.Draw(img, rect, lowerLeft, image.ZP, draw.Src)
|
||||
}
|
||||
|
||||
rect = image.Rect(128, 128, 256, 256)
|
||||
if lowerRight != nil {
|
||||
draw.Draw(img, rect, lowerRight, image.ZP, draw.Src)
|
||||
}
|
||||
|
||||
|
||||
return img, nil
|
||||
|
@ -17,7 +17,7 @@ import (
|
||||
)
|
||||
|
||||
func TestTileRender(t *testing.T) {
|
||||
logrus.SetLevel(logrus.InfoLevel)
|
||||
logrus.SetLevel(logrus.DebugLevel)
|
||||
|
||||
tmpfile, err := ioutil.TempFile("", "TestTileRender.*.sqlite")
|
||||
if err != nil {
|
||||
@ -58,7 +58,7 @@ func TestTileRender(t *testing.T) {
|
||||
panic("no renderer")
|
||||
}
|
||||
|
||||
coord := coords.NewTileCoords(0,0,12,0)
|
||||
coord := coords.NewTileCoords(0,0,11,0)
|
||||
|
||||
data, err := tr.Render(coord)
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user