GIS开发全面指南:从基础概念到常用工具与框架解析

2024-06-21 李腾 148 次阅读 0 次点赞
本文为GIS开发初学者和从业者提供全面的技术指南,系统介绍了坐标拾取与转换的实用工具如EPSG.io,地图数据下载资源如全国地理信息资源目录,以及三维GIS数据处理的专业软件如ContextCapture和CesiumLab。同时详细解析了ArcGIS、超图、GeoScene等主流GIS软件的特性和应用场景,并对比了Leaflet、Cesium、Mapbox等常用开发框架的优缺点。内容基于实际使用经验整理,兼顾技术深度与实用性,帮助读者快速构建完整的GIS开发知识体系。

在GIS开发中,可能会用到各种各样的网站、软件和开发框架。本人把使用过的各种网站、软件和开发框架进行了整理,方便大家入门GIS开发。

坐标拾取和转换

这里提供了一些坐标拾取和转换的网站供大家使用。这里特别推荐epsg.io,epsg.io提供了全球各种地理坐标系和投影坐标系的参数定义,并提供了各种坐标系之间的在线转换工具,还提供了每个坐标系的WKT,在使用proj.4、proj4js框架时也可以在该网站查询各种坐标系定义。

坐标系查询:https://epsg.io/

坐标转换:https://epsg.io/transform

地图取点:https://epsg.io/map

百度坐标拾取:https://api.map.baidu.com/lbsapi/getpoint/index.html

高德坐标拾取:https://lbs.amap.com/tools/picker

规划云坐标拾取:http://guihuayun.com/maps/getxy.php

艾普坐标拾取:http://www.ipuu.cn/getpoint.html

经纬度查询定位:http://jingweidu.757dy.com/

地图数据下载

全国地理信息资源目录是国家提供的GIS矢量数据下载网站。水径微图和bigemap是商业软件,可以下载各种底图(矢量图、卫星图)、矢量数据、地面高程数据、建筑物矢量数据等。

天地图:天地图

全国地理信息资源目录:https://www.webmap.cn/main.do?method=index

水径微图:https://www.rivermap.cn/index.html

bigemap:http://www.bigemap.com/

三维GIS数据格式转换和三维重建

ContextCapture和大疆智图是三维重建软件,可以把无人机或激光雷达拍摄的带坐标的图片转换成三维模型。CesiumLab可以把各种三维模型转换为3dtiles格式的数据,用于在Cesium.js、Mars3d.js等框架上展示,其他软件也可以用于3dtiles格式的转换和查看。

CesiumLab:http://www.cesiumlab.com/

ContextCapture:https://www.i3vsoft.com/Products/sjjmrj.html

大疆智图:https://www.dji.com/cn/dji-terra

LocaSpaceViewer:http://www.locaspace.cn/LSV.jsp

DasViewer:https://www.daspatial.com/cn/dasviewer

云端地球:https://earth.daspatial.com/

图新地球:http://www.engine3d.com/

基础知识

这里提供了一些GIS基础知识,非常简单,供大家建立自己GIS知识体系。

地理信息系统(GIS)

常见GIS平台

GIS坐标系

地图图层

地理要素

常见名词

常用算法

常见数据

WGS84各层级数据计算

hgt文件格式

城市建模用到的技术和工具

管网GIS模块设计

常用软件

在GIS开发中,最常使用的GIS软件是ArcGIS、超图、GeoScene,有时还会用到开源的GeoServer和QGIS。ArcGIS是由美国开发的最有名的GIS软件,超图和GeoScene是国产软件。GeoScene是易智睿公司在ArcGIS 11的基础上进行了修改,更适合国产化要求。这些软件都提供了服务器、桌面和移动端软件。GeoServer是一个免费开源的GIS服务器软件,QGIS是一个免费开源的桌面GIS软件。

ArcGIS

ArcGIS Pro

GeoGlobe(吉奥时空)

GeoScene(易智瑞)

GeoServer(开源)

CesiumLab

LocaSpaceViewer(图新地球)

HopeMap GIS(众智鸿图)

MapGIS(中地数码)

Mapnik(开源)

MySQL

QGIS(开源)

SuperMap(超图)

Tegola(开源mapbox服务端)

WeMapEngine(水经注)

奥维互动平台

Coord MG

常用框架

在GIS开发中,会用到各种各样的GIS框架。Leaflet是一个免费开源的二维GIS框架,它的扩展很多,例如:esri-leaflet可以非常方便的加载ArcGIS Server服务,iclient-leaflet可以非常方便的加载超图服务。Cesium是最有名的web端的开源三维GIS开发框架,国内火星科技公司对它进行了封装,即Mars3D,提供了详细的文档和示例,使它更方便使用。mapbox也是一个免费开源的二三维一体化的web地图开发框架,优点是美观、性能高。Three.js是一个三维开发框架,不是用于三维GIS开发。但是基于它有很多很好的GIS框架,我们放到开源WebGIS中了。

开源WebGIS

Carto

Cesium

esri-leaflet

GDAL

iclient-leaflet

JTS Topology Suite

leaflet

leaflet-geoman-free

lerc

Mapbox

maptunik

MapVGL

OpenStreetMap

PostGIS

proj

proj4j

proj4js

rbush

Three.js

Turf.js

火星3D

本文由人工编写,AI优化,转载请注明原文地址: GIS开发基础知识、常用软件和常用框架

评论 (5)

登录后发表评论
星空下的行者2025-11-27 16:00:57
感谢作者整理的GIS开发资源,特别是坐标转换和三维重建工具的介绍,对我这种刚入门的小白帮助很大!
小仙女2025-11-12 13:10:37
感谢作者整理的GIS开发工具集!特别是epsg.io的坐标转换和查询功能,帮我解决了坐标系定义的难题。请问这些三维重建软件是否支持处理无人机拍摄的倾斜摄影数据?
超腾开源2025-11-12 21:44:16
是的,航拍得到的是带坐标的图片,可以使用ContextCapture或大疆制图转换为osgb格式的三维模型,再用Cesiumlab转换为3dtiles格式的模型,就可以使用Cesium.js或Mars3D框架在浏览器上展示了。
沉默是金2025-11-07 15:44:48
感谢作者整理,epsg.io确实好用,坐标转换和查询方便多了!想请教下,如果主要做国内项目,除了百度高德,还有哪些坐标拾取工具比较推荐?最近在学Cesium,三维数据转换这块正好用得上。
超腾开源2025-11-09 20:26:25
可以试试本文提供的 规划云坐标拾取、艾普坐标拾取、经纬度查询定位 三个地址。