说明:Geoserver是依赖于JRE的,所以可以安装JRE,也可以安装JDK,JDK自行安装下载。
1.下载geoserver:
地址:http://geoserver.org/release/2.17.1/
下载完毕解压
问题:
现在已集成mysql数据库连接和GeoServer跨域访问开放,解决方式:
1. 跨域访问开放:
a.找到Geoserver的配置文件
b.修改配置文件,将跨域相关注释开放(可全局搜索“Uncomment
following filter to enable CORS”)
c.跨域访问jar包,复制入lib下面
下载连接:https://pan.baidu.com/s/10HtgT9Qs9AkBnrcV34TiWA
提取码:ynue
2.集成数据库(此处以mysql为例)
注释:mysql需要版本在5.7以下。5.7及以上geoserver方法不兼容
A.下载mysql插件
下载地址:https://zh.osdn.net/projects/sfnet_geoserver/releases/
搜索mysql
B.将下载好的插件压缩包解压后,将其中的所有jar包,放入geoserver/webapps/WEB-INF/lib目录下
Mysql加入测试数据
创建表:
CREATE
TABLE `points` (
`id` int NULL ,
`name` varchar(255) NULL ,
`x` varchar(255) NULL ,
`y` varchar(255) NULL ,
`location` point NULL
);
插入测试数据:
INSERT INTO `points` VALUES (1, '圆明园', '116.310558',
'40.014033', ST_GeomFromText('POINT(116.311 40.014)'));
INSERT INTO `points` VALUES (2, '清华大学', '116.335279',
'40.010497', ST_GeomFromText('POINT(116.335 40.0105)'));
INSERT INTO `points` VALUES (3, '颐和园', '116.277787',
'116.277787', ST_GeomFromText('POINT(116.278 40.0065)'));
INSERT INTO `points` VALUES (4, '天安门', '116.404844',
'39.915378', ST_GeomFromText('POINT(116.405 39.9154)'));
INSERT INTO `points` VALUES (5, '北京站', '116.434164',
'39.910065', ST_GeomFromText('POINT(116.434 39.9101)'));
INSERT INTO `points` VALUES (6, '卢沟桥', '116.224895',
'39.85647', ST_GeomFromText('POINT(116.225 39.8565)'));
INSERT INTO `points` VALUES (7, '北京西站', '116.32723',
'39.901652', ST_GeomFromText('POINT(116.327 39.9025)'));
INSERT INTO `points` VALUES (8, '北京首都国际机场', '116.612388',
'40.085613', ST_GeomFromText('POINT(116.612 39.9025)'));
3.启动geoserver
运行geoserver根目录/bin下面的
登录地址:http://localhost:8080/geoserver/web/
默认的用户名是admin,密码geoserver
a.建立工作区(比如某个地方):
默认工作区。随意勾选
b.添加数据存储(发布要素点。Wfs服务。)
点击保存
c. 用openlayers发布
geoserver发布mysql中数 :
发布wms底图服务:
shapefiles文件目录:file:data/hj #刚才放置shp文件的目录
发布图层
选择刚刚新建的数据源
点击操作后面的发布:
和之前操作一样。选择查找4326(WGS84).然后依次点击。最后保存。
将所有包含的shp文件所有图层全部发布
新建图层组
将所有的图层全部加入
根据图层类型来定义层级。最上面的在最下面(例图层FW最先加载在地图最下面)。
最后保存。
完成