从零开始gis——(1)什么是gis

1.什么是gis?

首先引用一段百度百科:

地理信息系统(Geographic Information System或 Geo-Information system,GIS)有时又称为“地学信息系统”。它是一种特定的十分重要的空间信息系统。它是在计算机硬、软件系统支持下,对整个或部分地球表层(包括大气层)空间中的有关地理分布数据进行采集、储存、管理、运算、分析、显示和描述的技术系统。

我自己的一些理解:
之前在做项目的时候,也有碰到一些用地图的情况,不过全都借助高德地图以及百度地图等平台开放给我们的一些功能来实现了。马上需要做一个项目,里面可能会有一些特定的图层,特定的事物,特定的业务,没办法使用第三方的地图,又或者需要在离线的情况下使用,总之就是第三方地图满足不了需求,这个时候就需要我们自己来开发一套gis系统了。

2.我们开发人员是怎么去做gis的?

这个刚开始我是一头雾水,其实主要就是用js进行开发。我自己是做java的,我简单来描述一下就是: 绘制图层 –> 发布图层为服务 –> 使用js访问发布的地图服务并进行开发

  • 制图

    首先使用制图软件如arcgis, qgis等画好一些图层,保存为特定格式的文件,也可以以表的形式存入数据库(因为图层里的每个要素,也就是一个多边形,或者点,都会有相关的属性,也就等于数据库中的字段了),这些属性在我们做web开发的时候就可以实现一些效果了,比如用户点击某个物体,会显示出它的一些信息,效果是下面这样的:
    这里写图片描述
    这里写图片描述

  • 使用geoserver或者arcgis server发布图层为web服务.
    一般我们做开发就是在web页面里,所以我们绘制好的图层需要发布成web服务,然后我们可以在js代码中通过url来访问图层,并做一些开发.具体发布过程在下一章讲解.

  • 发布好地图服务后,我们就可以在页面上使用js来进行开发了,arcgis的话则是使用arcgis对应的js api,, 如果使用qgis的话可以使用openlayer,类似下面这种调用方式.

// 注意这是伪代码

// 根据地图服务新建一个图层
var layer = new Layer({
    url: 'http://localhost:8080/geoserver/glweb' // 这里填写的就是发布好地图服务后的对应url
});

// 新建一个视图,注意 图层放在视图上,视图放在map上
var view = new View({
  target: 'mapDiv' // 这里填写的就是想要展现地图的div的id属性,
  layer: layer // 将图层放在view中
})
var map = new Map({
  view: view // 将view放进来
});

效果:
这里写图片描述

关于如何发布图层服务,openlayer的具体使用方式,绘图的方法,图层导入数据库的方法等会在之后的章节更新。。。。。。

  • 36
    点赞
  • 156
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
移动GIS开发的背景是随着移动智能设备的普及和互联网技术的发展,人们对获取地理位置信息和进行空间分析的需求越来越大。移动GIS应用程序能够将地图、位置信息、空间数据和业务数据等有机地结合在一起,为人们提供了更加方便、快捷和高效的地理信息服务。移动GIS应用程序已经广泛应用于各个领域,如地理勘察、资源管理、城市规划、公共安全、电子商务、物流运输、旅游导航等等。移动GIS开发的背景主要有以下几个方面: 1. 移动智能设备的普及:随着智能手机和平板电脑的普及,人们已经习惯使用移动设备来获取信息和完成各种任务,因此移动GIS应用程序的需求也越来越大。 2. 互联网技术的发展:互联网技术的发展为移动GIS应用程序的开发提供了良好的技术基础,如云计算、移动通信、地图Web服务等。 3. 地理信息服务市场的需求:随着城市化进程和经济发展,人们对地理信息服务的需求也越来越大,移动GIS应用程序成为地理信息服务市场的重要组成部分。 4. 商业化应用的需求:移动GIS应用程序已经广泛应用于商业领域,如电子商务、物流运输等,能够提高企业的运营效率和竞争力。 总之,移动GIS开发的背景是人们对地理信息服务的需求和移动设备、互联网技术的发展,它们已经成为人们生活和工作中必不可少的工具之一。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值