GIS开发与应用(实验一)

article/2025/10/25 13:03:05

实验一:开发环境的安装与熟悉

    • 实验目的:
    • 实验准备
    • 实验内容及要求
    • 实验过程及步骤


实验目的:

1、熟悉GIS开发所用的软件环境;
2、了解各个软件的功能作用;
3、了解GIS开发的流程思路。

实验准备

Windows操作系统、QGIS、Postgresql、postgis、GeoServer软件、ahxzqh.rar
实验数据下载链接:
ahxzqh.rar
Geoserver在安装时所用到的加载资源

实验内容及要求

1、下载QGIS、PostGIS和GeoServer软件,并进行安装。
2、熟悉QGIS、PostGIS和GeoServer软件功能。
3、使用postgis构建空间数据库,并将矢量数据导入。

实验过程及步骤

(1)打开数据库,在postgresql数据库中创建以“sy1db”为名称的数据库;
创建“sy1db”名称的数据库
(2)打开查询工具,创建PostGIS扩展
创建PostGIS扩展
(3)打开PostGIS shapefile import/Export Manager,连接空间数据库,导入矢量数据;
连接数据库
连接成功
连接成功
(4)打开空间数据中表,导入数据(ahxzqh.rar)并查看。注意:一定要解压之后再进行导入,选中shp文件即可。
点击“Import”导入
在这里插入图片描述
在这里插入图片描述
利用QGIS软件连接空间数据库,并对数据库中的矢量数据进行配色,并保存配色样式。步骤如下:
(1)打开QGIS,从浏览panel中连接postGIS中的空间数据库;
在这里插入图片描述
在这里插入图片描述
(2)选择数据,添加数据到工程中;
在这里插入图片描述
(3)从图层panel中选择图层,右击-属性,选择符号化,进行分类打乱随机色渲染,并将样式保存成sld格式。
在这里插入图片描述
在这里插入图片描述
利用GeoServer连接空间数据库,对空间数据库中的矢量数据进行地图服务发布,并在发布过程中要利用上面所做步骤中保存的配色样式对数据进行配色。
(1)启动GeoServer,登录到GeoSever主界面;
注意:可能会遇到端口被占用的情况,这就是我遇到的,毕竟是在学校机房里面进行的实验,当时查询了方法是在启动Geoserver服务时显示的端口不同,可以自己切换端口。图片里面的端口是18080
我自己电脑上启动Geoserver的时候端口是8081,启动时要点击“Start Geoserver”。
在这里插入图片描述
下面的黑色部分是服务启动的dos窗口,在后面可以看到8081。
在这里插入图片描述

在这里插入图片描述
(2)创建新的工作空间;
在这里插入图片描述
(3)创建新的数据存储,选择矢量数据源中的postGIS,连接空间数据库;注意下面的“user和password”需要修改成自己的数据库名和密码。
在这里插入图片描述
(4)新建style,将QGIS中保存的sld文件导入,创建新的style;(选择文件:“ahxzqh.sld”,上面步骤所要保存的sld文件)。
在这里插入图片描述
(5)点击图层,添加新的资源,创建新图层进行发布,设置发布参数,进行发布;
在这里插入图片描述
定义SRS:EPSG:4326,不要出错了。下面的边框部分直接点击“从数据中计算”,自动跳出来结果;纬度/经度边框就点击“Compute from native bounds”。
在这里插入图片描述
(6)点击预览图层,选择发布的图层进行预览。
在这里插入图片描述
到此就结束我们的第一次实验了,利用QGIS、Postgresql、postgis和GeoServer实现地图的创建与发布,并在网页中展示出来。
如果这篇文章对你和你的同学有帮助,可以多多支持一下,谢谢!


http://chatgpt.dhexx.cn/article/nO2KNAIw.shtml

相关文章

GIS开发:开源gdal切片

二维地图的底图一般都是用切片(瓦片),一般都是将大的影像数据,通过工具,切成地图切片,以文件的形式存放,或者是存放到数据库中,Arcgis Server或Geoserver也可将影像数据,…

GIS开发:分享常用的gis算法(C#)

在系统开发中,有时会用到一些常用的空间算法,引用一些类库是可以解决问题,但是有时类库的运行效率比较慢,引用的东西比较多,如果需要的方法不多,可以写一些简单的计算方法。 下边分享几个常用的gis计算方法…

组件式GIS开发总结(一)

一、组件式开发的优缺点 1)优点 (1)高度的伸缩性 (2)灵活的拓展性 (3)易于开发 (4)易于集成 (5)更高的性价比 2)缺点 (1&a…

从零开始搭建一个GIS开发小框架(一)——基本框架

目录 1.概述1.1 项目背景1.2 传送门 2.技术选型:GMap.NET3.底图功能实现2.1 方式一:在线地图(以高德为例)2.2 greatmaps生成底图(瓦片地图) 3.搭建主程序,实现几个最基本功能3.1 定位到具体坐标…

三维GIS/GIS开发学习路线、软件和数据、视频资源推荐

GIS开发学习资源合集来了!!一份前所未有,全网都没有这么详细的资源合集来了,从基础入门视频、实战项目、GIS开发数据合集、开发软件等,囊括了GIS开发学习所以内容。 一、GIS和WebGIS简介: 什么是GIS&#x…

WEB GIS 开发基础概念汇总

WEB GIS 开发基础概念汇总 文章目录 WEB GIS 开发基础概念汇总1.基础概念2.技术框架2.1 常见技术概念汇总2.2 思维导图(借用,感觉比较到位) 3.内网离线WEB GIS搭建思路4.感谢 1.基础概念 WEB GIS是指依托互联网建立的地理信息服务系统&#…

GIS开发中的JavaScript的应用

JavaScript简介 JavaScript是一种很常见的高级编程语言,它和Java计算机语言没有任何联系。 JavaScript主要用于开发Web端的用户界面,比如在Web和移动GIS应用程序中就会用到JavaScript;它主要目标是构建前端应用程序,这些应用程序…

最全GIS开发编程语言汇总及分类

最近总有很多人关心GIS开发语言的问题,这个确实很重要,毕竟学习一门编程语言需要花费不少时间和精力,找不到合适GIS的编程语言意味着浪费时间。 这里将这些内容做一个详细的对比,大家可以根据自己的需要进行参考。 编程语言的特…

三维gis开发

如何简单制作cesium能渲染的三维地图 目录 一、下载高程数据 二、下载卫星影像数据 三、高程数据切片 四、卫星影像切片 五、cesium里渲染加载 一、下载高程数据 网站:地理空间数据云 1、注册登录 2、高级检索 3、数据集选择GDEMV2数据 4、空间位置根据需要…

GIS开发零基础入门:地图操作(附代码)

示例功能 本示例在加载了天地图矢量图层以及其注记图层的基础上,添加了地图视图的放大、缩小、跳转以及复位功能。 示例实现 本示例需要使用 【include-openlayers-local.js】 开发库实现,然后通过 setZoom(zoom)方法设置地图的缩放等级,通过…

第一章第1节-什么是GIS开发

1. 什么是GIS 要了解GIS开发, 首先我们要知道什么是GIS GIS: Geographic Information System 地理信息系统 地理信息系统(GIS,Geographic Information System)是一门综合性学科 结合了地理学与地图学以及遥感和计算机科学 详细内容参考: …

GIS开发实战图谱

总结了GIS开发的技术栈,罗列了应该了解的内容。 算是比较大而全的了,分理论、规范、数据、算法、软件、后端、前端、方向8个专项。 不求短期内全部都会,但还是一个比较好的学习框架和实践索引,如果基础好的话,两三年…

js中的设计模式之适配器模式

Js中的适配器模式 定义 将一个对象的接口适配成用户所期待的接口。 详细描述 适配器模式就是将不同对象的方法适配成可以对接或者统一调用的方式。它也是包装器的一种。 在生活中也有很多类似的例子,比如有的手机没有3.5耳机插口,所以就需要增加一个…

JavaScript设计模式之状态模式

什么是状态模式? 状态模式是一种非同寻常的优秀模式,它也许是解决某些需求场景的最好方法。虽然状态模式并不是一种简单到一目了然的模式(它往往还会带来代码量的增加),但你一旦明白了状态模式的精髓,以后…

【JavaScript设计模式】观察者模式

观察者模式 文章目录 观察者模式🌰:理解观察者模式手写观察者模式必须先订阅再发布吗Vue数据双向绑定(响应式系统)的实现原理实现一个Event Bus/ Event Emitter在Vue中使用Event Bus来实现组件间的通讯 观察者模式与发布-订阅模式…

js设计模式

js设计模式 1.构造器函数 function Ema(name, age) {this.name nameconsole.log(this);//谁调用了this就指向谁this.sayfunction(){console.log(1)}}let ema1new Ema(zhangsna1)let ema2new Ema(李四1)console.log(ema1);//Ema obj {name:zhangsan1, Fun say}console.log(ema…

八大最常用的JavaScript设计模式

八大最常用的JavaScript设计模式 设计模式(Design pattern) 是解决软件开发某些特定问题而提出的一些解决方案也可以理解成解决问题的一些思路。通过设计模式可以帮助我们增强代码的可重用性、可扩充性、 可维护性、灵活性好。我们使用设计模式最终的目…

JavaScript 设计模式之组合模式

引 我们知道地球和一些其他行星围绕着太阳旋转,也知道在一个原子中,有许多电子围绕着原子核旋转。我曾经想象,我们的太阳系也许是一个更大世界里的一个原子,地球只是围绕着太阳原子的一个电子。而我身上的每个原子又是一个星系&a…

JavaScript设计模式

JavaScript设计模式 设计模式:代码经验的总结,是可重用的用于解决软件设计中一般问题的方案。 设计模式都是面向对象的。 学习设计模式,有助于写出可复用和可维护性高的程序。 常用的12种设计模式: 工厂模式 单例模式 原型模…

JavaScript中常见的十五种设计模式

一、单例模式 二、策略模式 三、代理模式 四、迭代器模式 五、发布—订阅模式 六、命令模式 七、组合模式 八、模板方法模式 九、享元模式 十、职责链模式 十一、中介者模式 十二、装饰者模式 十三、状态模式 十四、适配器模式 十五、外观模式 一、单例模式 1. …