参考:https://github.com/ehrudxo/GoMap

1、依赖go包安装

gorm包安装

直接在github首页搜索gorm,找到对应的gorm包:

然后打开本机cmd命令行窗口,切换到GOPATH对应的目录,运行安装命令:

go get github.com/jinzhu/gorm等待安装完成,若失败可多试几次;

draw2d安装

运行安装命令:

go get github.com/llgcode/draw2d,等待draw2d包安装完成

gormGIS安装

运行安装命令:

go get github.com/nferruzzi/gormGIS,等待gormGIS包安装完成

2、Revel框架安装

执行如下命令安装Revel网络开发框架,可能需要翻墙才能成功下载依赖的go包

# 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

3、安装GoMap

可运行命令go get github.com/ehrudxo/GoMap下载GoMap项目,也可自行在github上下载该源码,放置在GOPATH中对应目录下,然后运行go get命令编译安装。

目前源码中有部分错误,无法编译通过,修改如下:

app\services\images.go文件中的draw2d包路径不对,改为前面下载的github.com/llgcode/draw2d即可;

app\controllers\app.go中的RenderJson()函数已经被遗弃,修改为RenderJSON()即可;

示例的toilet图层连接的是postgres数据库,会导致启动失败,是无法看到图层的,需连接部署好的postgres数据库,当然对应的地理数据表格和解析代码都需同步更新才行,数据库连接参数可参考http://doc.gorm.io/database.html#connecting-to-a-database

4、运行GoMap

go get github.com/ehrudxo/GoMap命令执行通过后,执行

revel run github.com/ehrudxo/GoMap运行GoMap实例,在浏览器中输入:http://localhost:9000/map查看地图

http://localhost:9000/atest?BBOX=4097100,-144250,4097900,-143805&WIDTH=750&HEIGHT=400&SRS=EPSG:3857 查看扩展的atest图层

5、打包部署GoMap

执行命令revel package github.com/ehrudxo/GoMap,将GoMap打包,在命令执行目录下(GOPATH目录)生成部署压缩文件: ,将其解压,运行其中的run.bat或者run.sh启动GoMap。

最新文章

  1. h5上传图片及预览
  2. RHEL6.3系统安装
  3. JUnit4生命周期
  4. [POJ3696]The Luckiest number(数论)
  5. nyoj 289 苹果 动态规划 (java)
  6. Android的onMeasure和onLayout And MeasureSpec揭秘
  7. easy ui 问题
  8. wireshark http过程
  9. Codeforces Gym 100418K Cards 暴力打表
  10. hibernate--could not initialize proxy - no Session--懒加载问题
  11. extern "C"的作用
  12. Eclipse代码字体、颜色美化,更改字体大小、颜色
  13. python dataframe 针对多列执行map操作
  14. [刷题]算法竞赛入门经典(第2版) 4-8/UVa12108 - Extraordinarily Tired Students
  15. hdu 5430(几何)
  16. 【记录】使用在线KMS激活win10系统
  17. 服务器端配置nodejs环境(使用pm2进程管理运行)
  18. ClickHouse最简单的安装方法
  19. wpf 加阴影效果导致内容模糊的问题解决
  20. (笔记)Linux内核学习(三)之进程调度

热门文章

  1. yum源的报错排除
  2. VS中的配置管理器
  3. 利用ssh的私钥登录Linux server
  4. SDUT3146:Integer division 2(整数划分区间dp)
  5. C++学习笔记-类相关问题总结
  6. undefined reference to `__sync_bool_compare_and_swap_4
  7. PATH_INFO, SCRIPT_NAME, REQUEST_URI区别示例
  8. Django框架_URLconf、Views、template、ORM
  9. zip解压破解
  10. 前端学习之JavaScript中的 NaN 与 isNaN