【数据库】GeoServer的安装及基本操作

GeoServer 安装

参考: WSL-Ubuntu22.04 安装Geoserver流程

方式一:采用Tomcat的方式安装GeoServer

下载curl -OL https://sourceforge.net/projects/geoserver/files/GeoServer/2.26.0/geoserver-2.26.0-war.zip

image-20241103081154212

image-20241103081829772

image-20241103082332288

image-20241103082000734

image-20241103082101431

http://localhost:8080/

image-20241103082148500

http://localhost:8080/geoserver/

image-20241103082510096

方式二:直接下载 bin 文件

  1. 解压 + 安装

    sudo unzip geoserver-2.26.0-bin.zip -d /opt/geoserver-2.26.0

    image-20241103092315485

  2. 启动GeoServer,/安装目录/bin/start.sh

    image-20241103094112999

  3. 打开浏览器界面,访问GeoServer,地址http://localhost:8080/geoserver,默认用户名admin,密码geoserver

    image-20241103094621995

    image-20241103094752689

    image-20241103094936741

GeoServer后端添加GeoMesa-Cassandra交互组件

GeoServer默认设置无GeoMesa-Cassandra的交互组件,因此需要将GeoMesa-cassandra的jar包导入到GeoServer中,参考Installing GeoMesa Cassandra in GeoServer

版本设置

  • GeoServer 2.26.0
  • GeoMesa-Cassandra 2.12-5.1.0
  • Cassandra 3.11.14

方法步骤

  1. 安装Cassandra(作为GeoMesa的后端驱动), GeoMesa-Cassandra, GeoServer

  2. 替换文件,将GeoMesa-cassandra中的文件导入到GeoServer

    sudo tar -zxvf geomesa-cassandra_2.12-5.1.0/dist/gs-plugins/geomesa-cassandra-gs-plugin_2.12-5.1.0-install.tar.gz -C ./geoserver-2.26.0/webapps/geoserver/WEB-INF/lib/image-20241103092224566

  3. 修改Cassandra版本,此处建议默认采用GeoMesa配置文件中的Cassandra版本,其他版本安装或许会出现问题image-20241103092835730image-20241103092714367

  4. 使用GeoMesa中预定义脚本,编译GeoServer中文件

    ./bin/install-dependencies.sh /opt/geoserver-2.26.0/webapps/geoserver/WEB-INF/lib/image-20241103093559734

  5. 重启Geoserver/Geoserver安装目录/bin/startup.sh

    image-20241103094112999

GeoServer中CQL Filter使用

Geoserver中CQL_FILTER的使用

导入数据格式

Vehicle_ID,Global_Time,Local_X,Local_Y,Grid_X,Grid_Y
515,2005-06-15T23:07:55.000,30.034,188.062,3,12
2127,2005-06-15T23:00:24.800,19.632,1775.614,2,118

初次尝试,导入数据有些错误,请将(Grid_X, Grid_Y)视为位置坐标

查询

  1. 根据vehicle_id筛选车辆范围

    image-20241106092503672

  2. 根据vehicle_id查找车辆(车辆轨迹)

    image-20241106092707684

  3. 查询时间范围,global_time BEFORE 2005-06-16T07:00:00+08:00,其中2005-06-16T07:00:00+08:00 ==》 日期 T 时间 +/- 时区

    image-20241106093454305

  4. 联合查询:车辆ID + 时间范围

    image-20241106094004466

  5. 联合查询:根据vehicle_id和Global_time查询,vehicle_id in(9,10) AND global_time DURING 2005-06-16T07:03:00+08:00 / 2005-06-16T07:07:00+08:00

    image-20241106094547009

  6. 联合查询:根据时间戳范围和车辆位置进行查询,global_time DURING 2005-06-16T07:03:00+08:00 / 2005-06-16T07:07:00+08:00 AND DWITHIN(geom,POINT(55 3),0.0045,meters)

    image-20241106100709705

posted @   是你亦然  阅读(333)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
点击右上角即可分享
微信分享提示