GeoServer

数据可视化(四)开源 GIS 技术简史

左心房为你撑大大i 提交于 2019-11-27 16:00:49
原文: A History of Open Source GIS, from Humble Beginnings to World-Changing Applications | 23 Jun 2017 9:00am, by Anthony Calamito 数字制图和地理空间信息系统(Geographic Information System,GIS)的出现彻底改变了人们和对周围世界思考、互动的方式。将位置信息分层重叠用于决策的概念首先是由 Ian McHarg(景观设计师)在上世纪60年代提出。大约在同一时间,Roger Tomlinson —— 人们普遍称之为“GIS 之父”(Father of GIS) 完成了他的博士论文,主要研究使用计算方法处理分层的地理空间信息。罗杰随后致力于创建第一个计算机化的地理信息系统——加拿大地理信息系统(the Canada Geographic Information System),主要用于勘探测绘。 开源 GIS 的起源可以追溯到 1978 年的美国内政部(U.S. Department of the Interior)。从那时起,开源 GIS 基于不同的知识产权许可证,深入影响到许多行业的发展,包括政府和商业领域。美国劳工部称 GIS 技术为二十一世纪最重要的三大高增长产业之一。开源 GIS 技术在过去四十年的发展

cURL with user authentication in C#

落爺英雄遲暮 提交于 2019-11-27 12:30:24
I want to do the following cURL request in c#: curl -u admin:geoserver -v -XPOST -H 'Content-type: text/xml' \ -d '<workspace><name>acme</name></workspace>' \ http://localhost:8080/geoserver/rest/workspaces I have tried using a WebRequest: string url = "http://localhost:8080/geoserver/rest/workspaces"; WebRequest request = WebRequest.Create(url); request.ContentType = "Content-type: text/xml"; request.Method = "POST"; request.Credentials = new NetworkCredential("admin", "geoserver"); byte[] buffer = Encoding.GetEncoding("UTF-8").GetBytes("<workspace><name>my_workspace</name></workspace>");

【环境配置】Geoserver如何访问shapefile或PostGIS数据库

ぃ、小莉子 提交于 2019-11-27 09:19:34
geoserver 中一个FeatureType对应一个地图的图层,同一个FeatureType里的所有要素的几何类型都相同,即不允许点和线同层等类似情况出现。 FeatureType中规定着这个图层的样式范围等信息,创建它之前,首先要创建“数据库”,也就是数据源。geoserver支持许多不同类型的数 据,下面以shapefile和postgis空间数据库为例说明如何添加数据。 在添加数据之前,您需要新建一个名字空间,具体过程如下: ① 使用IE浏览器进入 http://localhost:8080/geoserver/ 页面。 ② 点击“配置”,并输入之前您设置的用户名和密码登陆。 ③ 再点击“数据”、“名字空间”、“新建”。 ④ 输入“前缀”,即名字空间的名字。 ⑤ 输入url,例如可以输入贵公司的网址。(前缀和url在今后的客户端xml配置中需要用到)。 ⑥ 按下窗口左侧的“应用”、“保存”两个按钮。 如何添加shapefile类型数据到geoserver? ① 首先将××.shp ××.shx ××.dbf文件放入geoserver\data\data文件夹中。 ② 使用IE浏览器进入 http://localhost:8080/geoserver/ 页面。 ③ 点击“配置”,并输入之前您设置的用户名和密码登陆。 ④ 再点击“数据”、“数据库”、“新建”

GIS历史概述与WebGis应用开发技术浅解

五迷三道 提交于 2019-11-27 01:35:37
声明:本篇在李晓晖的《 杂谈WebGIS 》,补充更多的资料说明。基于地图二次开发一直断断续续在做,这里算是补充一下基本功把。其实对于前端,WebGis开发都是api,抄demo,改。GIS深入似大海,杂鱼汤来一碗 GIS是什么? GIS(Geographic Information System) ,它是在计算机硬、软件系统支持下,对整个或部分地球表层(包括大气层)空间中的有关地理分布数据进行采集、储存、管理、运算、分析、显示和描述的技术系统。 因为它可以对空间信息进行分析和处理(简而言之,是对地球上存在的现象和发生的事件进行成图和分析)。 GIS 技术把地图这种独特的视觉化效果和地理分析功能与一般的数据库操作(例如查询和统计分析等)集成在一起。 结合地理学与地图学以及遥感和计算机科学,已经广泛的应用在不同的领域,主要用于输入、存储、查询、分析和显示地理数据。 什么是GIS学科 谈GIS,得先回顾地理科学的发展 地图绘制的发展历史与地图功能的演变史 人类使用地图的历史大约有3000年。地图是早期人类探索世界时发明的一种工具。推荐阅读 西蒙·加菲尔德的《地图之上:追溯世界的原貌》 现存最古老的地图,是古巴比伦的世界地图,约公元前700年~公元前500年间在美索不达米亚制成,刻在一块泥板上。地图把古巴比伦描绘成圆环形状,处在地图中心位置,国土被幼发拉底河一分为二,外围被海洋环绕

CORS - Tomcat - Geoserver

寵の児 提交于 2019-11-26 22:53:36
问题 All, I am trying to get CORS enabled on Tomcat 7.0.52 for Geoserver. I modified web.xml in conf in tomcat, as specified in http://tomcat.apache.org/tomcat-7.0-doc/config/filter.html#CORS_Filter But, that did not help set cross-origins in the header. I even tried it for geoserver web-inf/web.xml which did not help. Any suggestions are appreciated. Thanks! 回答1: I need to do the same to avoid the usage of a proxy in OpenLayers. Since I'm running Ubuntu 12.04, I've installed Tomcat 7.0.55 ,

geoserver 连接 postgis 发布Layer

泄露秘密 提交于 2019-11-26 21:23:41
本文测试环境为Windows 10。 首先安装geoserver,官方网站 http://geoserver.org/ 。 浏览器输入地址 http://localhost:8080/geoserver/web/ ,输入账号密码admin和geoserver。登录界面如下所示: 点击数据存储,添加新的数据存储,PostGIS,选择工作区,填写连接参数,点击保存。本机测试数据库环境IP为192.168.126.128。 点击Layer Preview,找到自定义创建存储,点击 OpenLayers 按钮,就可以看到已有自定义地图。 温馨提示:可以使用在postgis下载postgis-bundle工具,导入shp文件到postgis。 来源: oschina 链接: https://my.oschina.net/u/1011130/blog/3036380

【环境配置】 geoserver、openlayers、PostgreSQL 开发环境配置

好久不见. 提交于 2019-11-26 21:23:28
1.准备工作   1)PostgreSQL http://www.postgresql.org/   2)Geoserver http://geoserver.org/display/GEOS/Download   3)Openlayers http://trac.openlayers.org/wiki/HowToDownload   4)JDK http://java.sun.com/javase/downloads/index.jsp   5)Tomcat http://tomcat.apache.org/download-60.cgi 2. JDK环境配置   在系统变量中设定:   CLASSPATH .;C:\Program Files\Java\jdk 1.6.0 _10\lib\tools.jar   JAVA_HOME C:\Program Files\Java\jdk1.6.0_10   Path C:\Program Files\Java\jdk1.6.0_10\bin;   根据自己安装路径不同和版本不同做相应改动即可。 3.PostgreSQL安装 安装postgis,使用postgis导入shapefile的步骤总结   1)运行安装文件,按照向导安装。   2)安装完成后提示是否配置application stack builder,勾选,确认。   3

基于GeoServer切片地图服务的发布

自闭症网瘾萝莉.ら 提交于 2019-11-26 11:49:35
接着上一篇文章 ,如何将JPG格式的图片转化为带地理坐标的TIFF格式 里提及的最近的一个项目,数据源是一张高分辨率的2.5维图片,现在已经成功转化成了带有地理坐标的TIFF格式。下面将介绍借助GeoServer如何将这个TIFF格式的数据以TMS(Tiled Map Service)的形式发布出去。此前笔者利用商业软件ArcGIS Server发布地图服务已经算是比较熟悉了。此次利用开源软件发布还处于摸索与学习阶段。 1.GeoServer介绍 GeoServer是OpenGIS Web 服务器规范的J2EE实现的社区开源项目。利用GeoServer可以方便地发布地图数据,通过 GeoServer 可以比较容易的在用户之间迅速共享空间地理信息。它能兼容WMS和 WFS 特性;支持 PostGIS 、Shapefile 、ArcSDE、 Oracle 、VPF 、MySQL 、MapInfo ;支持上百种投影;能够将网络地图输出为 jpeg、gif、 png 、SVG 、 KML 等格式;支持 AJAX 的地图客户端OpenLayers; 2.GeoServer下载与安装 下载地址: http://geoserver.org/display/GEOS/Welcome ,最新版本是 GeoServer 2.3.3 ,关于GeoServer具体的安装过程在这里就不展开去介绍了

geoserver服务迁移小技巧

和自甴很熟 提交于 2019-11-26 11:49:12
说不上技巧,比如说,要将geoserver从A服务器迁移到B服务器,上面所配置的style、store和layer都保持不变要怎么做? 每一次往geoserver里面添加store或是layer的时候,都会在geoserver目录下的data\workspaces目录中写入配置信息,启动的时候会去读取这个目录中的服务信息,从而发布服务。 爽的是,这个目录的位置是可配置的,首先在某个目录下新建一个任意名字的文件夹,就叫geoData吧,然后再这个目录中新建一个名为workspaces的目录,这个目录的名字必须是这个,往后geoserver的服务信息就会配置在里面,然后在geoData目录下再新建一个任意名字的目录,就叫mapData吧,这个目录用来放置文件型的地图数据,接着在环境变量中增加名为GEOSERVER_DATA_DIR的变量,值为geoData的路径,重启geoserver,就会自动读取geoData/workspaces中的服务信息发布地图服务。 如果你所发布的地图服务的数据位置在geoData/workspaces/mapData的话,geoserver会自动用相对路径的形式配置服务,也就是说即使geoData这个目录的位置变了,只要重新配置好GEOSERVER_DATA_DIR变量就行了,geoserver会自动找到地图文件的位置,所以基于以上的了解

通过Java代码自动发布Geoserver的地图服务WMS

泄露秘密 提交于 2019-11-26 11:48:49
GeoServer 顾名思义。是一个Server,它是开源的,允许用户查看和编辑地理数据的服务器,它可以比较容易的在用户之间迅速共享空间地理信息。利用Geoserver可以把数据作为maps/images来发布(利用WMS来实现)也可以直接发布实际的数据(利用WFS来实现),它同时也提供了修改,删除和新增的功能(利用WFS-T)。 为什么要使用GeoServer?相比较同类产品ArcServer不是一个开源GIS服务器,所有想在Web地图应用开发中使用ArcServer就需要付费,而且价格比较高(ref: GeoServer与ArcServer对比 )。本文将完成用ArcGIS切片好的数据,通过代码自动发布Geoserver 中。如果不清楚手动发布流程和实现的效果,可以看我的另外一篇文章: GeoServer手动发布本地Shapefile地图 。 一、引入pom依赖 指定远程仓库 <repository> <id>GeoSolutions</id> <url>http://maven.geo-solutions.it/</url> </repository> 加入dependency <dependency> <groupId>it.geosolutions</groupId> <artifactId>geoserver-manager</artifactId> <version