简介:本文的记录学习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遇到的问题及答案的更多相关文章

  1. ACM学习历程—Hihocoder 1139 二分·二分答案(bfs)

    http://hihocoder.com/problemset/problem/1139 这题提示上写的是二分,但是感觉不二分应该也可以,至少题目是AC的... 二分的思想就是二分答案的值,看能不能在 ...

  2. GIS学习 Geoserver使用添加、删除、查询地图中的POI

    geoserverwfs:Querywfs:Deletewfs:Updatewfs:Insert  在geoserver自定义的地图中通过geoserver wfs 查询,删除,添加相关的POI. 相 ...

  3. SQLServer学习笔记系列4

    一.写在前面的话 好多天没有记录sql学习笔记了,要坚持下去,坚信每一点的进步都是为在积蓄力量.今天看到一幅图,特此分享出来. 通过这幅图,我看到的是每人站在自己的角度看问题,感受是不一样的,就如同学 ...

  4. Python核心编程第三版第二章学习笔记

    第二章 网络编程 1.学习笔记 2.课后习题 答案是按照自己理解和查阅资料来的,不保证正确性.如由错误欢迎指出,谢谢 1. 套接字:A network socket is an endpoint of ...

  5. Netflix工程总监眼中的分类算法:深度学习优先级最低

    Netflix工程总监眼中的分类算法:深度学习优先级最低 摘要:不同分类算法的优势是什么?Netflix公司工程总监Xavier Amatriain根据奥卡姆剃刀原理依次推荐了逻辑回归.SVM.决策树 ...

  6. 深度学习系列之CNN核心内容

    导读 怎么样来理解近期异常火热的深度学习网络?深度学习有什么亮点呢?答案事实上非常简答.今年十月份有幸參加了深圳高交会的中科院院士论坛.IEEE fellow汤晓欧做了一场精彩的报告,这个问题被汤大神 ...

  7. Hinton“深度学习之父”和“神经网络先驱”,新论文Capsule将推翻自己积累了30年的学术成果时

    Hinton“深度学习之父”和“神经网络先驱”,新论文Capsule将推翻自己积累了30年的学术成果时 在论文中,Capsule被Hinton大神定义为这样一组神经元:其活动向量所表示的是特定实体类型 ...

  8. geoserver 源码介绍

    上一章我们通过实现一个服务对如何扩展GeoServer有了一定的了解,但是,对于为何要这样做并没有说明,本章我们重点来说说GeoServer的结构,下图来自GeoServer官网(希望没有侵权),它很 ...

  9. 20155201 2016-2017-2 《Java程序设计》第三周学习总结

    20155201 2016-2017-2 <Java程序设计>第三周学习总结 教材学习内容总结 - 第四章要点: 4.1类与对象 类定义时使用class关键词,基本模式为 class na ...

随机推荐

  1. 2019 WebRtc AudioMixer混音流程

    本文简要说明最新版WebRtc AudioMixer混音流程. 本程序使用4个16KHz 单声道时长均大于10秒的Wav文件作为混音源,只合成前10秒的音频,输出也是16KHz单声道音频. 输入和输出 ...

  2. 将两个数组相同index的value合并成一个新的value组成一个新的数组

    将两个数组相同index的value合并成一个新的value组成一个新的数组 前提: 这两个数组的长度相同 生成后的新数组长度也相同 返回值都是对象 把rows对象的key和value弄成两个数组, ...

  3. FastDFS高可用集群架构配置搭建及使用

    一,概述FastDFS 是一个开源的高性能分布式文件系统(DFS). 它的主要功能包括:文件存储,文件同步和文件访问,以及高容量和负载平衡.FastDFS 系统有三个角色:跟踪服务器(Tracker ...

  4. C语言程序经过编译链接后形成二进制映像文件的组成

    C语言程序经过编译链接后形成二进制映像文件由栈,堆,数据段,代码段组成,其中数据段又分为:只读数据段,已经初始化读写数据段,未初始化数据段(BSS段).如下图所示: 1.栈区(stack):由编译器自 ...

  5. Cannot determine value type from string 'xxxxxx'

    Cannot determine value type from string 'xxxxxx' 查了一下,意思就是字段和属性名没有对上. 反复查看代码,字段名和属性名一致. 最后翻阅资料得知是因为构 ...

  6. 分布式爬虫-bilibili评论

    实属课程需要,不然早就放弃在半路了.维持了断续半个多月的 bug 调试,突然就实现了.很是欣慰.网上关于分布式爬虫的都是一些介绍,实战的不多并且都很相似,说的云来雾去的,只是项目的流程.可能是项目一路 ...

  7. Mysql高可用集群-解决MMM单点故障

    目录 一.理论概述 组件介绍 三.部署 四.测试 五.总结 preface: MMM架构相比于MHA来说各方面都逊色不少,写这篇案例也算是整理下思路吧. 一.理论概述 MMM(Master-Maste ...

  8. 第二章 Django之python安装(1)

    Python 安装 Django 由百分百的纯 Python 代码编写而成,因此必须在系统中安装 Python .Django 需要 2.3 或更高版本的 Python.如果使用的是 Linux 或 ...

  9. SSL/TLS 受诫礼(BAR-MITZVAH)攻击漏洞(CVE-2015-2808)

    最近发现SSL/TLS漏洞已经修改过,但是绿盟扫描器还可以扫描出来,网上看了很多文章,但是能用的比较少,今天刚好有空,就自己写一下. 方法一: 控制面板--->系统和安全--->管理工具- ...

  10. sqlserver 拼接字符串分割

    CREATE FUNCTION [dbo].[fnQuerySplit] ( @string VARCHAR(MAX) ,--待分割字符串 )--分割符 ) ) ) AS BEGIN DECLARE ...