学习GeoServer遇到的问题及答案
简介:本文的记录学习GeoServer遇到的问题,如果已有答案将会附上。
1.GeoServer介绍?,功能?
GeoServer 是 OpenGIS Web 服务器规范的 J2EE 实现,利用 GeoServer 可以方便的发布地图数据,允许用户对特征数据进行更新、删除、插入操作,通过 GeoServer 可以比较容易的在用户之间迅速共享空间地理信息。
具有一下特征:
兼容WMS和WFS特性
支持PostGIS、Shapefile、ArcSDE、Oracle、VPF、MySQL、MapInfo
支持上百种投影
能够将网络地图输出为JPEG、GIF、PNG、SVG、KML等格式
能够运行在任何基于J2EE/Servlet容器之上
2.GeoServer如何部署?
参考下面博客部署,GeoServer的war部署方式类似普通java开发的web服务,但是要注意jdk版本问题。
https://www.cnblogs.com/kkyyhh96/p/6379515.html
3.GeoServer数据源介绍?
- s矢量数据源
Directory of spatial files (shapefiles) - Takes a directory of shapefiles and exposes it as a data store,文件夹下所有shp文件
GeoPackage - GeoPackage数据库文件SQLite,文件的扩展名为“.gpkg”
PostGIS - PostGIS Database
PostGIS (JNDI) - PostGIS Database (JNDI)
Properties - Allows access to Java Property files containing Feature information
Shapefile - ESRI(tm) Shapefiles (*.shp),单个shp文件
Web Feature Server (NG) - Provides access to the Features published a Web Feature Service, and the ability to perform transactions on the server (when supported / allowed). - 栅格数据源
ArcGrid - ARC/INFO ASCII GRID Coverage Format
GeoPackage (mosaic) - GeoPackage mosaic plugin
GeoTIFF - Tagged Image File Format with Geographic information,单个tif文件
ImageMosaic - Image mosaicking plugin,可以选择拥有多个tif文件的文件夹,会生成一个shp文件
WorldImage - A raster file accompanied by a spatial data file - 其他数据源
WMS - 悬挂一个远程网站地图服务
WMTS - Cascades a remote Web Map Tile Service
4.three.js介绍?
three.js是一个3D JavaScript 库,Three.js 封装了底层的图形接口,使得程序员能够在无需掌握繁冗的图形学知识的情况下,也能用简单的代码实现三维场景的渲染。
5.cesium介绍?
Cesium是国外一个基于JavaScript编写的使用WebGL的地图引擎。Cesium支持3D,2D,2.5D形式的地图展示,可以自行绘制图形,高亮区域,并提供良好的触摸支持,且支持绝大多数的浏览器和mobile。
6.mapbox介绍?
7.矢量瓦片与栅格瓦片概念?
珊格瓦片是预先在Server端绘制好固定的PNG和JPG图片集合。
矢量瓦片是将矢量数据通过不同的描述文件来组织和定义,在客户端实时解析数据和完成绘制。
8.openlayers介绍?
OpenLayers 是一个专为Web GIS 客户端开发提供的JavaScript 类库包,用于实现标准格式发布的地图数据访问。2D。
9.使用openlayers调用geoserver的wms服务
参考:https://www.cnblogs.com/kkyyhh96/p/6379515.html
文章中附有github的链接,运行实例。
工作区设置

再次在Layer Preview查看图层组的url及其参数

注意url与图层name
10.WMS服务
栅格
11.WFS服务
矢量
12.WCS服务
?
13.WMFS服务
栅格瓦片
14.如何使用PostgreSQL数据源
15.如何使用Oracle数据源
geoserver安装oracle数据源插件
https://www.jianshu.com/p/08afbdc63848
查看oracle是否支持空间数据库
oracle11g默认支持空间数据库,参考下面博客,用sql测试一下
https://blog.csdn.net/wyp_666/article/details/72775714
将shp文件导入oracle数据库中
https://www.cnblogs.com/naaoveGIS/p/4199006.html
16.如何使用SQLite数据源
17.shp2sdo使用?
参考15
18.cesium与geoserver有什么关系?
geoserver提供服务,cesium调用服务。
19.cesium调用geoserver服务存在跨域问题解决方法?
说明:使用tomcat自行构建参考下面博客,直接安装使用的是jetty解决跨域发送不同。
https://www.jianshu.com/p/2585d75acdd5
20.使用oracle数据源出现的问题?
未设置空间索引出现以下问题:ora-13226:在没有空间索引的情况下不支持此界面
按照https://blog.csdn.net/wyp_666/article/details/72775714写的内容设置oracle会报错:
ORA-29855: error occurred in the execution of ODCIINDEXCREATE routine
ORA-13249: internal error in Spatial index: [mdidxrbd]
ORA-13249: Error in Spatial index: index build failed
ORA-13249: Error in spatial index: [mdrcrtxfergm]
ORA-13249: Error in spatial index: [mdpridxtxfergm]
ORA-13200: internal error [ROWID:AAAVwJAAEAAAAJjAAA] in spatial indexing.
ORA-13206: internal error [] while creating the spatial index
ORA-13375: the layer is of type [2003] while geometry inserted has type [2002]
ORA-06512: at "MDSYS.SDO_INDEX_METHOD_10I", line 10
意思是图层类型不一致,需要将POLYGON换成LINE如下图:

参考:https://docs.oracle.com/cd/E11882_01/appdev.112/e11830/sdo_index_query.htm#SPATL584
21.如何发布影像地图
https://blog.csdn.net/u010476739/article/details/78997885
学习GeoServer遇到的问题及答案的更多相关文章
- ACM学习历程—Hihocoder 1139 二分·二分答案(bfs)
http://hihocoder.com/problemset/problem/1139 这题提示上写的是二分,但是感觉不二分应该也可以,至少题目是AC的... 二分的思想就是二分答案的值,看能不能在 ...
- GIS学习 Geoserver使用添加、删除、查询地图中的POI
geoserverwfs:Querywfs:Deletewfs:Updatewfs:Insert 在geoserver自定义的地图中通过geoserver wfs 查询,删除,添加相关的POI. 相 ...
- SQLServer学习笔记系列4
一.写在前面的话 好多天没有记录sql学习笔记了,要坚持下去,坚信每一点的进步都是为在积蓄力量.今天看到一幅图,特此分享出来. 通过这幅图,我看到的是每人站在自己的角度看问题,感受是不一样的,就如同学 ...
- Python核心编程第三版第二章学习笔记
第二章 网络编程 1.学习笔记 2.课后习题 答案是按照自己理解和查阅资料来的,不保证正确性.如由错误欢迎指出,谢谢 1. 套接字:A network socket is an endpoint of ...
- Netflix工程总监眼中的分类算法:深度学习优先级最低
Netflix工程总监眼中的分类算法:深度学习优先级最低 摘要:不同分类算法的优势是什么?Netflix公司工程总监Xavier Amatriain根据奥卡姆剃刀原理依次推荐了逻辑回归.SVM.决策树 ...
- 深度学习系列之CNN核心内容
导读 怎么样来理解近期异常火热的深度学习网络?深度学习有什么亮点呢?答案事实上非常简答.今年十月份有幸參加了深圳高交会的中科院院士论坛.IEEE fellow汤晓欧做了一场精彩的报告,这个问题被汤大神 ...
- Hinton“深度学习之父”和“神经网络先驱”,新论文Capsule将推翻自己积累了30年的学术成果时
Hinton“深度学习之父”和“神经网络先驱”,新论文Capsule将推翻自己积累了30年的学术成果时 在论文中,Capsule被Hinton大神定义为这样一组神经元:其活动向量所表示的是特定实体类型 ...
- geoserver 源码介绍
上一章我们通过实现一个服务对如何扩展GeoServer有了一定的了解,但是,对于为何要这样做并没有说明,本章我们重点来说说GeoServer的结构,下图来自GeoServer官网(希望没有侵权),它很 ...
- 20155201 2016-2017-2 《Java程序设计》第三周学习总结
20155201 2016-2017-2 <Java程序设计>第三周学习总结 教材学习内容总结 - 第四章要点: 4.1类与对象 类定义时使用class关键词,基本模式为 class na ...
随机推荐
- js 中的 深拷贝与浅拷贝
js在平时的项目中,赋值操作是最多的:比如说: var person1 = { name:"张三", age:18, sex:"male", height:18 ...
- SqlServer 多服务器管理配置报错:Ensure the agent startup account for 'x.x.x.x' has rights to login as target server, Access is denied.
SQL Server 2012配置多服务器管理时,SSMS设置一直报错,配置失败: 解决方法: 1. 为SQL Server Agent单独创建一个账号,主服务器和目标服务器都创建一样的账号 2. 把 ...
- C#从零单排上王者系列---元组
从零单排系列说明 博主最初的想法是想写个蜕茧成蝶的系列文章,后来觉得博客的表现形式很难做到连贯和系统.所以从本篇博客开始博主会选择书中比较重要和不好理解的知识点并结合自己的实际工作经验来讲解,不再是照 ...
- vs2019 product key
Visual Studio 2019 Enterprise BF8Y8-GN2QH-T84XB-QVY3B-RC4DF Visual Studio 2019 Professional NYWV ...
- Sublime Text 添加C/C++环境
轻巧便捷的sublime text 3代码编辑功能非常强大,不过作为一款代码编辑软件,我们要是让它能把我们的c或者c++代码run起来,变成一个轻量级编译器那就更好了!今天来给大家说一下怎么在subl ...
- [JZOJ100019]A--dfn序+扫描线
[JZOJ100019]A--dfn序+扫描线 题目链接 太懒了自行搜索 分析 这道题查了一个下午的错,真的心态崩了 不过这道题确实妙啊 类比于喝喝喝,我们发现任何一条覆盖了非法路径的路径一定不合法, ...
- luogu题解 P3950部落冲突--树链剖分
题目链接 https://www.luogu.org/problemnew/show/P3950 分析 大佬都用LCT,我太弱只会树链剖分 一个很裸的维护边权树链剖分题.按照套路,对于一条边\(< ...
- 7.生产者消费者 案例 (使用Lock 同步锁 方式,使用Condition完成线程之间的通信)
/* * 生产者消费者 案例 (使用Lock 同步锁 方式,使用Condition完成线程之间的通信) * */ public class TestProductorAndConsumerForLoc ...
- .NET Core中使用水印
.NET Core中使用水印 在项目中,我需要给上传的图片添加水印,通过网上查找针对.NET Core 的找到两个方案: 使用 CoreCompat.System.Drawing 及用于非Window ...
- webpack中使用WebpackDevServer实现请求转发
index.html <!DOCTYPE html> <html lang="en"> <head> <meta charset=&quo ...