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

news/2024/11/14 1:41:59/文章来源:https://www.cnblogs.com/syr463/p/18537524

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/829588.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【java开发】 java web的Filter(过滤器),Interceptor(拦截器) 和 Aspect(切面)

“ 在Java Web开发中,始终离不开Filter,Interceptor,Aspect三个部分,本文将对此进行介绍。” Filter 是servlet层面的,由Servlet容器(如Tomcat)支持,只能在web程序中使用,实现了javax.servlet.Filter接口 Interceptor 是Spring Web层面的(Structs也有), 它是由Spring容器…

Tesla Model Y refresh All In One

Tesla Model Y refresh All In One Tesla Model Y Juniper / Tesla Model Y 焕新版Tesla Model Y refresh All In OneTesla Model Y Juniper / Tesla Model Y 焕新版demoshttps://www.youtube.com/watch?v=WWou0YzxJ7Yhttps://topelectricsuv.com/news/tesla/2024-tesla-model…

【开源系列】Loki 与 Promtail 实现轻量级日志管理系统

1、简介 Grafana Loki 是一个用于日志聚合和分析的开源工具,专为云原生环境设计,与 Grafana 无缝集成,能够高效地收集、存储和查询日志。以下是如何使用 Grafana Loki 收集日志的详细步骤。 2、环境准备 确保你已经安装了以下组件: Docker(用于容器化部署)Grafana(用于可…

【学习软件】【疯狂地理Beta1.0.0】

【前言】 近期,使用Unity开发了一款有关中国地理知识的App,目前仅支持Android,用于自己学习。知识要活学活用才行。【软件截图】 【下载地址】 https://rere.lanzoue.com/iiblf2eochmh密码:5jvy【敬畏能量 敬畏自然】

Groove Intermediate pg walkthrough

80端口web站点 dirsearch 没发现啥有用信息 感觉就是让我们突破登录框进后台的 https://github.com/ChurchCRM/CRM/issues/137 上网查到默认密码 登录后台跟具cms查exp发现有个SQL注入 payload找半天找到一个 可以直接sql注入 http://192.168.167.44/EventAttendance.php?Act…

easyre 1

easyre 1 下载文件解压发现是个exe文件直接丢进IDA分析flag{this_Is_a_EaSyRe}本文来自博客园,作者:TazmiDev,转载请注明原文链接:https://www.cnblogs.com/tazmi/p/18537488

AtCoder Beginner Contest 379

A - Cyclic 题意输入\(3\)个连续字符\(a,b,c\),输出另外两种顺序。思路模拟。代码点击查看代码 #include<bits/stdc++.h> using namespace std; #define int long long typedef pair<int, int> pii;const int mxn = 1e6 + 5;void solve() {char a, b, c;cin >&…

[NPUCTF2020]ReadlezPHP

打开靶机,看看情况右键想看源代码没反应,关掉设置里的JavaScript即可查看源代码 点进去看看发现源码<?php #error_reporting(0); class HelloPhp {public $a;public $b;public function __construct(){$this->a = "Y-m-d h:i:s";$this->b = "date&q…

gigapath部署以及微调全过程

0.0 什么是gigapathgigapath是一个由微软开发的数字病理学全玻片基础模型,用于从高分辨率图像(如病理切片图像)中提取和处理信息的深度学习模型架构。 图中分为abc三个部分 a 首先输入一张高清的病理图像,我们将它拆分成256*256的图像切片,从而可以逐块处理。 每个图像块会…

【剑侠情缘2网络版单机安装教程】算是完美吧大多数开服用得端+附GM

为了学习和研究软件内含的设计思想和原理,本人花心血和汗水带来了搭建教程!!! 教程不适于服架设,严禁服架设!!!请牢记!!! 教程仅限学习使用,禁止商用,一切后果与本人无关,此声明具有法律效应!!!! 教程是本人亲自搭建成功的,绝对是完整可运行的,踩过的坑都给…

Playwright使用Typescript实现在测试case文件中调用另一个文件中的方法

前提: (1)安装了nodejs (2)创建了测试目录 (3)使用Vscode安装了Playwright插件 可以参考官方文档:https://playwright.dev/docs/getting-started-vscode在vscode界面最左侧的按钮选择Explorer, 创建一个与tests目录同级的目录methods,并在methods目录下创建文件method…

#2024-2025-1学号20241309《计算机基础与程序设计》第七周学习总结

作业信息这个作业属于哪个课程 2024-2025-1-计算机基础与程序设计这个作业要求在哪里 2024-2025-1计算机基础与程序设计第七周作业这个作业的目标作业正文 2024-2025-1学号20241309《计算机基础与程序设计》第七周学习总结教材学习内容总结 《计算机科学概论》第八章: 抽象数据…