参考: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。

安装GoMap的更多相关文章

  1. docker——容器安装tomcat

    写在前面: 继续docker的学习,学习了docker的基本常用命令之后,我在docker上安装jdk,tomcat两个基本的java web工具,这里对操作流程记录一下. 软件准备: 1.jdk-7 ...

  2. 网络原因导致 npm 软件包 node-sass / gulp-sass 安装失败的处理办法

    如果你正在构建一个基于 gulp 的前端自动化开发环境,那么极有可能会用到 gulp-sass ,由于网络原因你可能会安装失败,因为安装过程中部分细节会到亚马逊云服务器上获取文件.本文主要讨论在不变更 ...

  3. Sublime Text3安装JsHint

    介绍 Sublime Text3使用jshint依赖Nodejs,SublimeLinter和Sublimelinter-jshint. NodeJs的安装省略. 安装SublimeLinter Su ...

  4. Fabio 安装和简单使用

    Fabio(Go 语言):https://github.com/eBay/fabio Fabio 是一个快速.现代.zero-conf 负载均衡 HTTP(S) 路由器,用于部署 Consul 管理的 ...

  5. gentoo 安装

    加载完光驱后 1进行ping命令查看网络是否通畅 2设置硬盘的标识为GPT(主要用于64位且启动模式为UEFI,还有一个是MBR,主要用于32位且启动模式为bois) parted -a optima ...

  6. Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part3:db安装和升级

    Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part3:db安装和升级 环境:OEL 5.7 + Oracle 10.2.0.5 RAC 5.安装Database软件 5. ...

  7. Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part1:准备工作

    Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part1:准备工作 环境:OEL 5.7 + Oracle 10.2.0.5 RAC 1.实施前准备工作 1.1 服务器安装操 ...

  8. 【原】nodejs全局安装和本地安装的区别

    来微信支付有2年多了,从2年前的互联网模式转变为O2O模式,主要的场景是跟线下的商户去打交道,不像以往的互联网模式,有产品经理提需求,我们帮忙去解决问题. 转型后是这样的,团队成员更多需要去寻找业务的 ...

  9. tLinux 2.2下安装Mono 4.8

    Tlinux2.2发行版基于CentOS 7.2.1511研发而成,内核版本与Tlinux2.0发行版保持完全一致,更加稳定,并保持对Tlinux2.0的完全兼容.Mono 4版本要求CentOS 7 ...

随机推荐

  1. 剑指Offer——数字在排序数组中出现的次数

    题目描述: 统计一个数字在排序数组中出现的次数. 分析: 二分变形.二分查找最左边和最右边k的位置,然后相减加一就是结果. 代码: class Solution { public: int GetNu ...

  2. How many---hdu2609(最小表示)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2609 给你n个01串,然后求这n个串中有几个不同的: 例如:1100 ,1001 ,0011 ,011 ...

  3. requests+BeautifulSoup详解

    简介 Python标准库中提供了:urllib.urllib2.httplib等模块以供Http请求,但是,它的 API 太渣了.它是为另一个时代.另一个互联网所创建的.它需要巨量的工作,甚至包括各种 ...

  4. Linux内核调试技术——jprobe使用与实现

    前一篇博文介绍了kprobes的原理与kprobe的使用与实现方式,本文介绍kprobes中的另外一种探測技术jprobe.它基于kprobe实现,不能在函数的任何位置插入探測点,仅仅能在函数的入口处 ...

  5. docker安装入门

    docker安装入门 https://blog.csdn.net/earbao/article/details/49683175

  6. html5游戏开发-零基础开发《圣诞老人送礼物》小游戏

    开言: 以前lufy前辈写过叫“ HTML5游戏开发-零基础开发RPG游戏”的系列文章,在那里面我学习了他的引擎以及了解了游戏脚本.自从看了那几篇文章,我便对游戏开发有了基本的认识.今天我也以零基础为 ...

  7. UVA10905: Children's Game(排序)

    题目:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=68990#problem/A 题目需求:,给n个数字,将它们重新排序得到一个最大的数 ...

  8. 在eclipse中,Python项目遇到:…… from appium import webdriver ImportError: No module named appium

    1) Traceback (most recent call last):   File "D:\python workspace\src\p_test01\__init__.py" ...

  9. delphi程序中定义热键

    delphi程序中定义热键   用到3个API函数          BOOL RegisterHotKey        (        HWND hWnd,        //响应该热键的窗口句 ...

  10. Delphi APP 開發入門(七)通知與雲端推播

    Delphi APP 開發入門(七)通知與雲端推播 分享: Share on facebookShare on twitterShare on google_plusone_share   閲讀次數: ...