干翻全岛蛙蛙 发表于 2024-11-4 08:33:53

geoserver发布图层与数据库入库

所需工具

geoserver
qgis
navicat
瀚高数据库(可选)(目前我知只有orical和瀚高支持存储地理空间数据)
部署发布步骤

在目标ip上部署数据库和geoserver

数据库推荐使用pgsql软件;
部署geoserver必要用到java环境和tomcat,
如果我们使用Java8环境,那么GeoServer的适配版本在2.9.x到2.22.x之间。关于这一点肯定要留意,理论上总是说可以向下兼容,但举行实践的时候好像总是很难做到。因此我们进入GeoServer的官方下载页geoserver.org/download/ ,选择最新的2.22.5版本举行下载,如下图所示:
https://i-blog.csdnimg.cn/blog_migrate/6702cc98e6bfbd32f606ab23b7aad373.png
如果已经设置好了Java环境与下载好了tomcat,我们只必要下载GeoServer的Web Archive,也就是Java Web项目标war包。下载成功后,将这个war包放置在Tomcat安装目录下的webapps文件夹中启动comcat,访问地址打开geoserver操纵管理页面;
用qgis导入图层数据到指定ip数据库

下载qgis并安装完成后进入首页
https://i-blog.csdnimg.cn/blog_migrate/79e8bc3ce37cfd46f9cbafbbf305a1df.png
找到postgresql并右键新建连接
https://i-blog.csdnimg.cn/blog_migrate/27b39dc1328ae0f5c2ac252c9c47858f.png
新建连接信息
https://i-blog.csdnimg.cn/blog_migrate/ae301fdae711f4be5daa137b26b1081b.png
新建完成之后下拉postgresql找到刚刚加入的连接
https://i-blog.csdnimg.cn/blog_migrate/e9e51531abd544bfcc14b6c39b6e9a99.png
展开后可以看到里面的布局与表,然后选择顶部菜单数据库并选择数据库管理器
https://i-blog.csdnimg.cn/blog_migrate/6cdeb09e5e2468ef6a9e7aa1fdc9c652.png
打开数据库管理页面之后找到postgis并展开可以看到刚刚连接的数据库
https://i-blog.csdnimg.cn/blog_migrate/2362db6076fbba73ed41aa386a4e17ce.png
如果没有架构就创建一下架构,有的话跳过此步
点击架构并选择创建架构然后输入名称确定
https://i-blog.csdnimg.cn/blog_migrate/e6ebd812b6438144b91114df2f71c63f.png
然后点击导入图层或文件
https://i-blog.csdnimg.cn/blog_migrate/67c6428a0f4492c8c578a2c7047a143a.png
导入图层或文件
https://i-blog.csdnimg.cn/blog_migrate/4cfd37ffd8f4313ad13a0ee92422956f.png
在主页找到架构和本身创建的表,可以看到已经有痕迹了,字段是本身在数据库定的。
https://i-blog.csdnimg.cn/blog_migrate/8002fde3c5abe360c01cb8607506aa5e.png
利用navicat查看数据

下载navicat并打开桌面图像版
https://i-blog.csdnimg.cn/blog_migrate/a18cd02c795984942cd31cfbf1154027.png
打开之后点击左上角连接并选择postgresql填写信息后确定连接
https://i-blog.csdnimg.cn/blog_migrate/13b02cc8772d05eb13cbf8eb828ef515.png
连接之后可以看到架构与表布局和刚才上传的shp图层数据了
https://i-blog.csdnimg.cn/blog_migrate/3aa58042ba52147d23e57e5bed7881de.png
geoserver发布服务

登录之后找到首页里的工作空间并选择,然后点击添加新的工作空间
https://i-blog.csdnimg.cn/blog_migrate/72fad7b8e3168f0526179dfe0594c78d.png
填写并生存信息
https://i-blog.csdnimg.cn/blog_migrate/cd0bad43ee654656a4aa211e5d0ce005.png
可以看到新增的信息了
https://i-blog.csdnimg.cn/blog_migrate/d70f2f968efb0a9e12839603773a654d.png
然后点击进入之后勾选服务类型并生存
https://i-blog.csdnimg.cn/blog_migrate/feffff71d4d4aed369cdabab8a639052.png
 找到存储仓库选择后点击添加新的存储舱库
https://i-blog.csdnimg.cn/blog_migrate/b724990b848e4f271799ccbadb5148ed.png
选择矢量数据源的postgis
https://i-blog.csdnimg.cn/blog_migrate/e52e30d8a05472ad682113c31d1dc7db.png
输入信息点击生存
https://i-blog.csdnimg.cn/blog_migrate/0bde07866d0baf2e60d35391d3772a80.png
点击生存后进入此页面后点击发布
https://i-blog.csdnimg.cn/blog_migrate/90566415ae5d39aa1a5effcd7d3475d5.png
点击发布之后跳转至编辑图层页面,前面不消管往下翻,选择然后计算完成之后点击生存
https://i-blog.csdnimg.cn/blog_migrate/8dd1a009c86fc9e13a8f16e036c3b492.png
https://i-blog.csdnimg.cn/blog_migrate/97638e1276e98f457182430a22d03d6a.png
生存之后就会调转到图层页面,可以看到刚刚添加的资源了,
这里演示的是首次添加存储仓库,会主动地往下跳,如果是已经添加过存储仓库了,那就点击添加新的资源也可以
https://i-blog.csdnimg.cn/blog_migrate/b7f0f8d873c8b24a94b634d75e21d083.png
到这里图层就已经发布完成,可以通过图层预览访问
https://i-blog.csdnimg.cn/blog_migrate/9d93e0824a18b3d074036e40822cb919.png
点击之后网址栏里的地址实在也就是数据地址了,
https://i-blog.csdnimg.cn/blog_migrate/3c7ac0000a4dc4a5977e6bc60e81ae94.png
根据本身使用的webgis框架要求请求就行,稍微那mars3d举个例子:
export function drawWmsLayer(map, option) {
let tileLayer = new mars3d.layer.WmsLayer({
    url: option.url, //这里是访问路径就是网址栏里那一段http://192.168.10.110:8899/geoserver/zytest/wms
    name: option.name,
    layers: option.layers,//这里应该填geoserver里的图层预览中的图层名称见下图
    crs: "EPSG: 4326",
    parameters: {
      tiled: true,
      VERSION: "1.1.1",
      transparent: true,
      FORMAT: "image/png",
    },
    getFeatureInfoParameters: {
      feature_count: 10,
      INFO_FORMAT: "text/plain",
    },
    // popup: "all",
    flyTo: true,
    show: true,
});
map.addLayer(tileLayer);
return tileLayer;
} https://i-blog.csdnimg.cn/blog_migrate/1dbb1bca649e54c6f85d21cc9a8cf03a.png


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: geoserver发布图层与数据库入库