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
http://localhost:8080/
http://localhost:8080/geoserver/
方式二:直接下载 bin 文件
-
解压 + 安装
sudo unzip geoserver-2.26.0-bin.zip -d /opt/geoserver-2.26.0
-
启动GeoServer,
/安装目录/bin/start.sh
-
打开浏览器界面,访问GeoServer,地址
http://localhost:8080/geoserver
,默认用户名admin
,密码geoserver
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
方法步骤
-
安装
Cassandra(作为GeoMesa的后端驱动), GeoMesa-Cassandra, GeoServer
-
替换文件,将
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/
-
修改
Cassandra
版本,此处建议默认采用GeoMesa
配置文件中的Cassandra
版本,其他版本安装或许会出现问题 -
使用
GeoMesa
中预定义脚本,编译GeoServer
中文件./bin/install-dependencies.sh /opt/geoserver-2.26.0/webapps/geoserver/WEB-INF/lib/
-
重启
Geoserver
,/Geoserver安装目录/bin/startup.sh
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)视为位置坐标
查询
-
根据vehicle_id筛选车辆范围
-
根据vehicle_id查找车辆(车辆轨迹)
-
查询时间范围,
global_time BEFORE 2005-06-16T07:00:00+08:00
,其中2005-06-16T07:00:00+08:00 ==》 日期 T 时间 +/- 时区
-
联合查询:车辆ID + 时间范围
-
联合查询:根据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
-
联合查询:根据时间戳范围和车辆位置进行查询,
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)