设想:搭建一个历史WebGIS系统

  历史知识的学习对于我们来说,非常的重要。因为历史总是惊人的相似,所以对于我们来说,学习历史可以使人明智。

  现在网络已经非常普及,很多人都通过网络来获取知识。GIS可以以地图的形式表示数据,能够管理空间数据,可以进行查询和空间分析,考虑历史和GIS技术结合,构建一个“历史WebGIS系统”。

  WebGIS是B/S架构,用户通过浏览器便可以访问。既然是B/S架构,就必须要有web服务器,地图服务器,数据库。有人会问,网络应用只需要一个web服务器就行了,为什么需要地图服务器。这就涉及到GIS与其他信息系统的区别了:GIS将属性数据加载到空间数据上(例如地图),这样可以更加直观。地图是怎么形成的呢,这就需要一个程序来负责将各种格式存储的空间数据转换成图形,这个程序就是地图服务器。

  1、web服务器

  这里我们采用的是Apache httpd,它是开源的,跨平台的,并且其社区活跃,支持广泛,未来如果进行平台的迁移,可以减少很多不必要的麻烦。

  2、地图服务器

  地图服务器有很多选择,MapServer、GeoServer、ArcGIS for
Server等等。用盗版始终让我觉得不放心,因为我觉得随着中国市场的逐步完善,盗版会慢慢减少,法律会逐渐健全,到时候如果系统用的盗版,那么将是一件很头疼的事情。这样我们排除了ArcGIS
for
Server,MapServer是用C语言写的,我学过C++,对C++比较了解,GeoServer是Java写成的,我不太了解Java开发,到了后期软件如果需要进行改进,那么MapServer我还可以进行扩展改进。因此使用MapServer作为地图服务器。

  3、PostGIS数据库

  开源界里最著名的能够管理空间数据的是PostGIS了,实际上是对象-关系数据库PostgreSQL和空间扩展PostGIS的组合。

  此文有待完善。。。

  在接下来几篇博文里,我将会将web服务器,地图服务器,数据库逐一讲解。

设想:搭建一个历史WebGIS系统,布布扣,bubuko.com

时间: 2024-10-06 14:45:26

设想:搭建一个历史WebGIS系统的相关文章

elk架构-搭建一个日志收集系统

一.日志收集端 1.nginx:nginx-1.16.1.tar.gz 为了kibana收集nginx日志获取字段,先将日志转化为json格式.格式样式如下: log_format access_json '{"@timestamp":"$time_iso8601",' '"host":"$server_addr",' '"clientip":"$remote_addr",' '&quo

如何快速搭建一个完整的移动直播系统?

移动直播行业的火热会在很长一段时间内持续,通过和各行业的整合,从而成为具有无限可能性的行业.主要因为以下三个原因: 第一,移动直播的UGC生产模式比PC端的直播更明显,人人都有设备,随时随地开播,完全顺应了互联网时代的开放性原则,能刺激更多人去创造和传播优质内容. 第二,网络带宽和速度在逐渐提高,网络成本在逐渐下降,为移动直播提供一个极佳的发展环境.文字.声音.视频.游戏等都会在移动直播中呈现,创造出更加丰富的用户体验.直播可以以SDK的形式接入到自己的应用中,比如,教育领域中的课后辅导完全可以

Ico众筹系统开发虚拟币数字货币搭建的历史发展路程

Ico众筹系统开发虚拟币数字货币搭建的历史发展路程[彭经理13826557202  qq484062747]  - 2013年7月,Mastercoin(现更名为Omni):可查的最早ICO项目,通过meta-protocol拓展笔特币功能,募集5000 BTC. - 2013年12月,NXT(未来币): 完整的PoS区块链,曾经神秘的开发者,持续发展的强大社区.ICO神话:募集21 BTC(是的你没看错,21BTC,约等于当时6000美元),市值峰值曾到达过1亿美元. - 2013年-2014

使用monit搭建一个监控系统

上周用monit搭建或者说定制了一个监控系统,来监控服务器发生事情.当然了主要是监控异常,因为我们的产品属于服务器类型,很多进程都daemon,要不停的运行.我们搭建监控目的不过是出现问题能够及时的知道,平时可从web UI上看到整个系统的状况,同时它本身要轻量级,不要影响性能.当然了类似的产品很多了,比如Ganglia,我在老科长波哥曾经搭建过一个Ganglia系统监控科室十几台服务器,让我很是崇拜.本文重点介绍monit.                      monit是一个可以监控系

超强教程:如何搭建一个 iOS 系统的视频直播 App?

现今,直播市场热火朝天,不少人喜欢在手机端安装各类直播 App,便于随时随地观看直播或者自己当主播.作为开发者来说,搭建一个稳定性强.延迟率低.可用性强的直播平台,需要考虑到部署视频源.搭建聊天室.优化界面等难题,具备一定的难度与挑战! 那假如自己搭建一个直播平台,该如何下手呢?莫慌,本文就给大家详细介绍如何搭建一个 iOS 系统的直播 App? 1 流程熟悉 1.1 选择协议 想要实现直播 App ,我们得先知道如何播放从服务器传来的视频数据. 目前,主流视频直播网站使用的协议多为 RTMP(

搭建一个git服务器

12 December 2018 by Rango 需求 搭建一个git服务器,没有github的存储空间限制,同时仓库是私有的. 设备 一台本地电脑(linux 系统) 一台服务器(linux 系统) 步骤 步骤主要根据以下链接整理: 搭建属于你自己的 Git 服务器 忽略特殊文件 搭建Git服务器 1.安装git到服务器上 $ sudo apt install git 2.创建一个git用户,用来运行服务器 $ sudo adduser git 2.创建证书登录 收集所有需要登录的用户的公钥

搭建CnetOS6.5x64最小系统及在线yum源的配置

CentOS系统作为红帽系列的一款linux系统,因为其免费.开源,在中小企业中得到了广泛应用,生产上为了更好的利用资源,都采用最小系统安装,因为一个图形界面都会占去系统资源的30%到40%,生产上一般都是最经济原则,不装图形界面,软件也是需要什么装什么,一般通过ssh连接或者xshell连接即可.本文从以下四个方面给出了CentOS系统的最小化安装及在线yum源的配置. 大纲:一.搭建CnetOS6.5x64最小系统.二.ip,主机名等的相关配置.三.本地和在线yum源的配置.四.快照及克隆.

Angularjs,WebAPI 搭建一个简易权限管理系统

Angularjs,WebAPI 搭建一个简易权限管理系统 Angularjs名词与概念(一) 1. 目录 前言 Angularjs名词与概念 权限系统原型 权限系统业务 数据库设计和实现 WebAPI项目主体结构 Angularjs前端主体结构 2. 前言 Angularjs开发CRUD类型的Web系统生产力惊人,与jQuery,YUI,kissy,Extjs等前端框架区别非常大,初学者在学习的过程中容易以自己以往的经验来学习Angularjs 往往走入误区,最典型的特征是在的开发过程中,使用

Dubbo入门---搭建一个最简单的Demo框架

Dubbo背景和简介 Dubbo开始于电商系统,因此在这里先从电商系统的演变讲起. 单一应用框架(ORM) 当网站流量很小时,只需一个应用,将所有功能如下单支付等都部署在一起,以减少部署节点和成本. 缺点:单一的系统架构,使得在开发过程中,占用的资源越来越多,而且随着流量的增加越来越难以维护 垂直应用框架(MVC) 垂直应用架构解决了单一应用架构所面临的扩容问题,流量能够分散到各个子系统当中,且系统的体积可控,一定程度上降低了开发人员之间协同以及维护的成本,提升了开发效率. 缺点:但是在垂直架构