主要流程:
①使用postgresql创建数据库
②下载安装postgis插件
③在创建的数据库中使用postgis插件,执行下列语句
CREATE EXTENSION postgis;
CREATE EXTENSION postgis_topology;
④打开postgis,连接postgreSQL数据库。输入数据库账号、密码、地址、端口信息
⑤在postgis中添加本地shp文件,在option中输入UTF-8或者GBK,点击import导入postgreSQL数据库中
⑥使用geoserver将postgreSQL数据库中的shp数据发布
首先创建一个工作区→然后点击数据存储→添加新的数据存储→选择postgis→在弹出的页面中填写postgresql数据库的相关信息→点击保存
→点击图层→添加新的资源→选择之前创建的数据存储名称→会出现导入数据库中的shp数据,点击发布→
在弹出的页面中,选取坐标参考系统,wgs84是ESPG:4326→计算边框创建box→点击发布→选取默认的style或者新建一个style→
最后点击保存。
这时,数据已经发布为服务,可以用openlayer、cesium、arcgis api等进行调用
注意:既可以用自己的电脑进行发布,也可以使用阿里云服务器进行发布。用阿里发布后,可以通过网络进行调用。
使用阿里云发布的关键点:
在阿里云服务器上安装geoserver和postgreSQL;
在本地安装postgreSQL,连接服务器上的postgresql数据库,对数据库进行操作,并在本地通过postgis将shp数据存储到服务器上;
然后在本地使用浏览器通过网络访问服务器上的geoserver进行服务的发布;