使用开源软件,搭建Web-GIS系统

开源GIS浅谈 谈到GIS软件,首先让我们想到的是GIS界的龙头大哥ESRI公司旗下的ArcGIS产品,从最初接触的version 9.2到如今的version 10.4,其发展可谓风生水起。MapInfo软件也不错,可是给人的感觉是渐渐被淘汰了似的,周围使用该软件的人并不算多。同时也使用过国内的SuperMap软件,MapGIS软件等,个人感觉还是强大的ArcGis产品有一段距离的,希望国内的GIS产品体系越做... 阅读详情
去年做了一个方案,SuperMap + Sqlserver 2000,配置都配置了好几天,
还去SuperMap公司培训了两天,搭建的Demo还有问题。后来就把这项需求
给去掉了(要花钱买软件,还有开发成本,实际用途也不大)

前两天又做一个类似的方案,这次的指导思想是尽量用开源实现。调研了
两天,确定下几个成熟的GIS开源软件,Geotools,GeoServer,不过都是
用Java写的,GeoTools甚至有8年多的历史了。.net下的开源GIS还很烂。
心想就改用Java吧,于是恶补Java,搭建环境,第二天搭建好了。先是搭
建Tomcat+GeoTools+PostgreSql/postgis,运行成功c/s的Demo,心想应该
b/s
的Demo也没太大的区别,于是钻进Geotools API里面狂翻。最后琢磨
答案应该在GeoServer里面。一阵研究发现,GeoServer把GeoTools包装起
来了,提供web map的web service,即WMS(一项opengis 规范)。数据源
也狂容易配置。心中大喜。这样一来又可以用习惯的c#进行开发了。于是
架构出来了:数据库用postgresql/postgis,免费,且对GIS支持特别好。
GIS
中间层用GeoServer,提供Web Service。应用层开发一个控件,对Web
 Service
进行包装,一切都OK了。唯一的开发工作就是开发一个操作地图
的Web控件。所采用的一切东东如果采用商业软件,可能需要几万到几十万
元。很重要的是GIS系统往往一次访问的计算量很大,所以可以考虑采用一
大堆烂机器来个Cluster,这时如果用商业软件,嘿嘿......。另一个提高
性能的方法是对地图对象做缓存,这个技术上很复杂。开源的话,可以很
方便的根据自己的需求定制缓存策略。商业软件办不到。

感想:
1
,采用开源软件可省钱。这只是开源的一个优势,开源还有其它优势,
这些优势有时甚至比免费更重要。
2
,在某些情况下开源软件的学习成本要低于商业软件。这里前提是某些
情况。开源软件中的垃圾很多,优秀的也不少。这些优秀的软件一般都秉
承一个主要的原则,就是KISS(keep it simple, stupid)。理解这一点
了,开源软件学期来就很简单了。比如上面的Geotools,它主要干的事情
就是进行通用的GIS运算。GeoServer干的事情就是把GIS数据源包装成Web
Service
,按照规范发布。postgis就是存储GIS数据。很简单。而商业软件
一般集成了非常多的很少用到的功能,学起来难以抓住重点,学习成本可
能更高。开源软件实在高不定就可以刨代码。
3
,视野要开阔。.net的经常看看java那边有什么东东,看看怎么能够利用
上,能够削减成本,提高效率。
4
,开源软件的可定制性。适当采用开源软件可以使架构柔性化。以偶这个
事为例。难点在于提高性能(还没看到几个Web-GIS性能好的)。有很
很多种方案可选择。第一,可以搞一堆烂机器,每个上跑一个postgresql/
postgis + apache + geoserver 
,采用负载均衡 ,这样要花钱,主要是
硬件的钱。第二,可以将缓存放在数据库和geoserver之间(可能已经有
开源实现了)。第三,可以修改geoserver,加上我喜欢的缓存机制。第四,
可以将缓存放在.net 那边。架构非常灵活。
5
,在设计.net方案的时候考虑开源软件,有时能够获得意想不到的好处。
基于OpenLayers的Web GIS系统开发        最近经过一段时间的学习,准备通过把自己所学的知识综合起来开发一个基于OpenLayers的Web GIS系统。 一、服务器搭建         这里以Windows 10为例,亲测可用。本系统使用Tomcat作为Web应用服务器,该服务器是一个免费开放源代码的轻量级服务器,具有技术先进、性能稳定和免费使用的巨大优势。由于其产生的背景,首先需要在电脑上配置Java环境变量。 1、... 阅读详情

相关推荐

超图GIS入门iserver搭建,前端调用iserver加载三维场景demo

目录前言一.GIS介绍,为什么选择它?二.环境安装三.调用三维GIS场景设置地图风格添加地图iServer服务前言 前段时间因为对3D制图感兴趣,学习了一下国内制作GIS的公司产品技术,并以一个demo为示例演示 从制作一个三维场景地图——>安装iserver服务——>发布制作的地图——>最后通过前端加载地图显示操作等 分为几个步骤来逐步讲解。 GIS介绍,为什么选择它? ...

福禄网络研发团队的博客 4323

采用开源软件搭建WebGIS系统(1)系统架构

[本文版权由xiaotie@vip.sina.com所有,转载需得到作者同意。] 采用开源软件搭建WebGIS系统的好处: (1)费用低,扩展性强,搭建的过程同时也是一个学习研究的过程 (2)开源GIS软件基本都遵守OpenGIS规范 经过近1个月的调研,我采用如下架构: (1)数据,采用国家基础地理信息中心的国家基础地理信息系统1:400万数据,可从下面获取:   ...

weixin_34162629的博客 150

从事GIS开发多年,2017年对GIS行业的心得,尤其对三维GIS的理解

个人群号 309141738             开源GIS群 455073433本人从事GIS方面开发六年了,但是一开始大学并未学的是GIS方面的专业,本人学习的专业叫对日软件开发,呵呵...很新颖的一个名字把,没错,本来想着毕业后去日本从事软件开发那...但是结果很显然没有....,但是一毕业就从事了GIS方面的开发,扯远了,现在来简单谈一些从事GIS方面的心得:个人工作经历:一开始基于A...

多多 2万+

MapScript C# Tutorial - Programming MapServer in the ASP .NET Framework(转)

link:http://www.paolocorti.net/public/dokuwiki/doku.php?id=mapserver:tutorialThis tutorial will try to guide you step by step in implementing a GIS (Geographic Information Systems) web solution, bas...

weixin_30817749的博客 259

基于Leaflet 和 PostGIS 的服务端 Web GIS 应用程序开发教程

基于Leaflet 和 PostGIS 的服务端 Web GIS 应用程序开发教程访问通用数据存储课程英文名:Server-side web GIS applications with Leaflet and PostGIS此视频教程共7.0小时,中英双语字幕,画质清晰无水印,源码附件全。

duoshehuan6005的博客 713

【Java开源GIS系统】

google_ad_client = pub-8112432724706407;google_ad_width = 728;google_ad_height = 90;google_ad_format = 728x90_as;google_ad_type = text_image;google_ad_channel = ;<script type=te

穷人飞扬的专栏 6641

三维gis 开源软件有哪些_与GIS相关开源软件

与GIS相关开源软件问题概述因为各种原因,ArcGIS、Oracle等商业软件无法使用,可以选用开源软件,如uDig与PostGIS、GeoServer、Tomcat、Openlayers组合实现WebGIS服务。1. GIS桌面软件进行空间数据采集、处理、分析等的GIS桌面软件:uDig、QGIS、GRASS GIS、OpenJUMP、gvSIG Desktop、O...

weixin_39634900的博客 1618

GIS系统使用与应用示例教程

地理信息系统(GIS)是一个强大的工具,它能够捕获、存储、分析和显示地理数据。它广泛应用于多个领域,如城市规划、环境监测、灾害管理等。

weixin_35750483的博客 1425

搭建开源GIS平台

搭建开源GIS平台利用开源软件建立GIS平台的相关软件介绍见:GIS相关软件介绍.pdf 其中用到的主要软件包括:1.数据库 postgresql+postgis. 用于保存地图数据。大型软件一般需要。不是必须。2.GIS服务器geoserver. 用于提高规范地图服务。一般需要。不是必须,即客户端可以直接将地图数据保存在数据库或者本地文件中。3. 客户端软件。为用户提供操

小军的专栏 7515

基于RYU+Mininet的SDN校园网络实战:从零搭建虚拟化实验环境

本文详细介绍了如何利用RYU控制器和Mininet搭建SDN校园网络实验环境,从Ubuntu虚拟机准备到网络拓扑设计,再到关键网络功能实现。通过实战案例展示SDN在校园网络中的应用优势,包括简化配置、提升效率等,为网络工程师和学生提供了一套完整的虚拟化实验方案。

weixin_30872499的博客 457

【实战指南】EC-Engineer中ESI配置与PDO Mapping全流程解析

本文详细解析了EC-Engineer中ESI配置与PDO Mapping的全流程操作,包括环境准备、ESI文件导入技巧、在线配置细节及故障处理。特别强调了WinPcap驱动的兼容性问题和PDO Mapping的最佳实践,帮助工程师高效完成EtherCAT总线配置,适用于工业自动化领域的伺服控制与运动协同场景。

weixin_28730927的博客 397

【GIS】开源GIS简介

C++开源GIS中间件类库   GDAL(栅格)/OGR(矢量)提供了类型丰富的读写支持。   GEOS(Geometry Engine Open Source)是基于C++的空间拓扑分析实现类库,遵循LGPL协议发布。GEOS类库提供了丰富的空间拓扑操作函数,用以判断几何对象间的相互关系, 以及空间分析操作之后形成新的几何对象。点、线、面要素的两两相互关系,包括相合、分离、相交、重合、包含、...

sunriver2000的专栏 1245

固定资产报废的损失鉴定怎么做?

在社会生产的日常中,企业经常会遇到固定资产报废的损失鉴定,那么怎么去做鉴定?哪些情况下能申请固定资产报废损失鉴定呢? 今天,华碧鉴定就和大家说一说固定资产报废损失鉴定那些事儿。 符合下列条件之一的固定资产可申请报废: 1、使用年限过长,功能丧失,完全失去使用价值,或不能使用并无修复价值的; 2、产品技术落后,质量差,耗能高,效率低,已属淘汰且不适于继续使用,或技术指标已达不到使用要求的; 3、严重损坏,无法修复的或虽能修复,但累计修理费已接近或超过市场价值的; 4、主要附件损坏,无.

weixin_50362670的博客 2116

三维gis 开源软件有哪些_Web三维GIS性能瓶颈元凶!

随着WebGL的逐渐成熟,Web端逐渐成为了GIS可视化的主战场。不同于客户端,Web端首先需要解决网络数据传输以及顾及好前端浏览器在资源上的使用限制,比如渲染上chrome的v8对于内存的使用在32位系统上的最大限制是1G,64位系统上的最大限制是4G,而传输上更是需要视网络情况而定了,目前大多数大型Web3D应用还难以做到在互联网上流畅访问,所以这也成为了一个类似的伪问题,理论上你可...

weixin_39790877的博客 849

Zemax操作33--5倍激光扩束器

5倍扩束

lzy750750的博客 2931

OpenClaw 超级 AI 实战专栏【实战案例】(五)邮件收发 + 日历日程 + 文件管理一站式搞定

OpenClaw 实现办公自动化核心是模块解耦:邮件收发、文件管理、日历日程各自封装,便于维护和扩展;开发中需重点解决编码兼容、权限配置、时间格式、重复处理四大类坑点,核心思路是 “提前校验 + 异常兜底 + 统一格式”;敏感信息(邮箱密码、API Token)务必通过.env管理,避免硬编码泄露。

qq_36130719的博客 742

用mapXtreme Java开发web gis应用 (上)

1.GIS的概念1.1什么是gis地理信息系统 (GIS, Geographic Information System) 是一种基于计算机的工具,它可以对在地球上存在的东西和发生的事件进行成图和分析。 GIS 技术把地图这种独特的视觉化效果和地理分析功能与一般的数据库操作(例如查询和统计分析等)集成在一起。这种能力使 GIS与其他信息系统相区别,从而使其在广泛的公众和个人企事业单位中解释事

tmri_vio的专栏 2049

【APM】在Kubernetes中搭建OpenTelemetry+Loki+Tempo+Grafana链路追踪(实战一,Loki日志中查看链路追踪数据)

这对于那些不能直接控制 JVM 启动参数的应用特别有用,比如通过 JNI (Java Native Interface) 调用 JVM 的应用、脚本中嵌入的 JVM 应用,或者一些服务管理工具自动启动的服务。这为用户提供了一个灵活的架构,可以根据需要选择最适合自己的追踪解决方案,或者根据环境(如开发、测试、生产)的不同配置不同的后端。: OpenTelemetry SDK 提供了丰富的特性,如自动追踪上下文传播、手动追踪跨度的创建与关联、标签和事件的添加等,使得追踪数据更加丰富和有用。

CN_Eden 3241

GIS使用方法详解

GIS(地理信息系统)的使用涉及数据采集、处理、分析、可视化和共享等多个步骤。:下载免费卫星影像(如Landsat、Sentinel)或购买高分辨率数据(如Google Earth、Maxar)。:从政府或科研机构获取(如OpenStreetMap、NASA Earthdata)。:使用手持GPS设备或手机APP(如OsmAnd、Gaia GPS)采集坐标点。:在GIS软件(如QGIS、ArcGIS)中手动绘制矢量数据(点、线、面)。:显示属性字段(如城市名称、人口数量)。

weixin_51710308的博客 2267

机器学习分类算法之XGBoost(集成学习算法)

目录 走进XGBoost 什么是XGBoost? XGBoost树的定义 XGBoost核心算法 正则项:树的复杂程度 XGBoost与GBDT有什么不同 XGBoost需要注意的点 XGBoost重要参数详解 调参步骤及思想 XGBoost代码案例 相关性分析 n_estimators(学习曲线) max_depth(学习曲线) 调整max_depth 和min_child_weight 调整gamma 调整subsample 和colsample_bytree 调整正则

迷茫与徘徊只会让你陷入绝境,欢迎私信博主,带你开始提升变现价值! 11万+

硬件工程师入门基础知识(一)基础元器件认识(二)

我们的电路输入一般是只有两种状态,0V 或者是其它的高电平(1.8V,3.3V,5V 等),截止状态一般不用怎么考虑,因为如果让三极管的 Vbe=0,自然就截止了,重要的是饱和状态如何保证。也就是说只要 Rb

小幽余生不加糖 1万+

WebGIS和桌面GIS、移动GIS、三维GIS的区别

主要介绍WebGIS、移动GIS、桌面GIS、三维GIS等各自的概念和区别。

gis_witch的博客 4890

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

为什么Python是Web GIS的未来?

GIS世界将Python作为一种相对简单的脚本语言引入,但随着时间的推移,它变得无所不在,为许多不同的用户提供了解决方案。数据管理、映射、分析、系统管理,您可以这样命名:Python的可能性是无穷的。继续读下去,了解如何利用它为你的优势,并提高你作为地理空间专业人士的职业生涯。 1、GIS中存在多种编程语言 在过去,GIS行业中采用多种编程语言。Esri DevSummit上有人准确地总结了这...

GISXX 7576

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

从Mapbox的开源工具看Web GIS的发展

mapbox一直是我很喜欢的公司之一。它的自由开放态度,前沿研究方向,让很多GISer眼前一亮,让他们找到学习或者工作的方向。 其实,mapbox.js是leaflet.js的一个超集,所以不要再问我“leaflet好用还是mapbox好用?”这样的愚蠢的问题。而mapbox现在也在开发关于Web GL的地图业务,当然它也不能将所有的业务都一口气将瓦片地图转移至Web GL底图,因为现在瓦片地图

多多 1万+

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Web开发系列 - GIS

Google Maps JQuery Maps google map是怎样工作的 Google Maps API编程资源大全 google map限制地图缩放级别和显示范围 WebGIS近来学习小结,GoogleMap影像在线矢量化简述 google map v3 api调用不再需要API key 用json传递数据在google map上进行标识 共享一个在G...

anchengshe9751的博客 160
上一篇: 用JavaScript制作关联下拉选择框
下一篇: 何谓CMM
lphpc
博客等级 码龄22年 32粉丝 86原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值