GoMap/imageTest.go

53 lines
1.6 KiB
Go

package main
import (
"fmt"
"github.com/ehrudxo/GoMap/app/services"
"github.com/ehrudxo/GoMap/app/controllers"
"github.com/ehrudxo/GoMap/app/models"
)
//ninjasphere is very important
func main(){
// Initialize the graphic context on an RGBA image
controllers.InitDB();
var toilets []models.Toilet
controllers.Db.Where("geom && ST_MakeEnvelope(?,?,?,?,?)",177000,437000, 219000, 466000,2097).Find(&toilets);
//services.PrintPoint(toilets);
minP := models.Point{177000, 437000}
maxP := models.Point{219000, 466000}
bnd := &models.Bounds{models.Rectangle{minP,maxP}}
filename:=services.DrawPoint( toilets, bnd, 1024, 768 )
fmt.Println(filename);
}
// func DrawTest(){
// dest := image.NewRGBA(image.Rect(0, 0, 297, 210.0))
// gc := draw2dimg.NewGraphicContext(dest)
// // Draw Android logo
// // fn, err := android.Main(gc, "png")
// // if err != nil {
// // fmt.Println("Drawing failed");
// // // t.Errorf("Drawing %q failed: %v", fn, err)
// // return
// // }
// // // Save to png
// // err = draw2dimg.SaveToPngFile(fn, dest)
// // if err != nil {
// // fmt.Println("Saving failed",err);
// // // t.Errorf("Saving %q failed: %v", fn, err)
// // }
// // Set some properties
// gc.SetFillColor(color.RGBA{0x44, 0xff, 0x44, 0xff})
// gc.SetStrokeColor(color.RGBA{0x44, 0x44, 0x44, 0xff})
// gc.SetLineWidth(5)
//
// // Draw a closed shape
// gc.MoveTo(10, 10) // should always be called first for a new path
// gc.LineTo(100, 50)
// gc.QuadCurveTo(100, 10, 10, 10)
// gc.Close()
// gc.FillStroke()
//
// // Save to file
// draw2dimg.SaveToPngFile("output/samples/hello.png", dest)
// }