2015-09-10 10:04:10 +09:00
2015-09-08 09:41:21 +09:00
2015-09-08 09:41:21 +09:00
2015-09-10 10:04:10 +09:00
2015-09-08 01:05:53 +09:00
2015-09-07 20:55:59 +09:00
2015-09-09 00:14:08 +09:00
2015-09-07 09:51:26 +09:00
2015-09-09 00:14:08 +09:00
2015-09-10 09:50:18 +09:00
2015-09-08 09:41:21 +09:00
2015-09-09 10:00:21 +09:00

maps

dependency

  • gorm
  • github.com/llgcode/draw2d -- draw2d's dependency has some problem with google code
  • github.com/nferruzzi/gormGIS

Setup frameworks

Go install

  • You can install Go Programming Language from here - Go
  • Setting up $GOPATH and $GOROOT

revel install

But you can install revel using go command

# get revel framework
go get github.com/revel/revel

# get 'revel' command
go get github.com/revel/cmd/revel

# get samples and run chat app
go get github.com/revel/samples
revel run github.com/revel/samples/chat

make new application

You can make new web application using revel

revel new myNewMap

map settings

This project contains shape file. You can also download shape files from http://data.seoul.go.kr/openinf/mapview.jsp?infId=OA-365 It's Korean Gov. open data. License is under BY(CC) Author is Seoul Si(서울시)

shp2 -> postgis

SHP file is not UTF-8, 2 steps needed to be done

  1. convert shape file to sql file shp2pgsql -I -s 2097 <PATH/TO/SHAPEFILE> > SHAPEFILE.sql
  2. sql loading psql -d -f SHAPEFILE.sql

go Lang coding

GoLang code

Test code authoring

Test URL authoring

test URL

http://localhost:9000/toilet?BBOX=177000%2C437000%2C219000%2C466000&SRS=EPSG:2097&WIDTH=1024&HEIGHT=768

Real code

Leaflet code

EPSG2097 settings

EPSG 2097 EPSG 2097 PROJCS["Korean 1985 / Korea Central Belt",GEOGCS["Korean 1985",DATUM["Korean_Datum_1985",SPHEROID["Bessel 1841",6377397.155,299.1528128,AUTHORITY["EPSG","7004"]],AUTHORITY["EPSG","6162"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","4162"]],UNIT["metre",1,AUTHORITY["EPSG","9001"]],PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",38],PARAMETER["central_meridian",127],PARAMETER["scale_factor",1],PARAMETER["false_easting",200000],PARAMETER["false_northing",500000],AUTHORITY["EPSG","2097"],AXIS["X",NORTH],AXIS["Y",EAST]] +proj=tmerc +lat_0=38 +lon_0=127 +k=1 +x_0=200000 +y_0=500000 +ellps=bessel +units=m +no_defs

Description
GIS map with GoLang
Readme 797 KiB
Languages
Go 77.2%
HTML 19.7%
JavaScript 3%
CSS 0.1%