### Supermap GIS分享知识点概述 #### 一、地图资源与获取方式 1. **在线地图** - **国家地理信息公共服务平台(天地图)**:提供权威的基础地理信息服务,包括地图浏览、地名地址查询等功能。 - **Google 地图搜索引擎**:全球范围内的地图服务,支持街景视图、路线规划等。 2. **离线地图** - **LocaSpaceViewer (LSV)**:提供地图下载服务,但稳定性较低且免费。 - **水经注地图下载器**:付费软件,功能更强大。 - **Globalmapper**:不仅能下载地图,还能进行地图文件格式转换。 - **Google Earth**:强大的地理信息系统工具,支持离线地图查看及多种地图编辑功能。 #### 二、超图地图与服务 1. **超图服务器的地图** - **超图 iServer**:用于发布地图数据和服务,如地图服务、数据服务、动态标绘服务、三维服务以及空间分析服务。 - **地图服务**:提供基本的地图浏览功能。 - **数据服务**:支持数据查询操作。 - **动态标绘服务**:实现实时绘制地图上的动态元素。 - **三维服务**:实现三维地形展示。 - **空间分析服务**:提供路径展示查询等高级分析功能。 2. **超图桌面ideskTop**:用于制作地图数据,类似于Google Earth 和 Globalmapper 的功能。 3. **超图GIS使用插件** - **二维地图**:基于 Leaflet.js,提供了丰富的插件支持,例如 chinatmsproviders,用于集成中国地区的地图服务。 - **超图 Leaflet**:支持地图服务的快速接入,可以通过超图提供的示例学习如何集成 Leaflet 库来实现地图展示。 - **三维地图**:基于 Cesium,实现三维地图浏览和交互。 - **超图 3D-WebGL**:通过使用 Cesium 构建三维地图应用程序,支持 HTML 直接引用官方示例。 - **Vue 使用 Cesium**:虽然存在兼容性问题,但仍然是一种可选方案。 #### 三、GIS 实际应用案例 1. **二维地图** - **发布流程**:使用 LSV 下载底层地图,通过 iDesktop 制作地图,再利用 iServer 发布地图数据,最后通过 Leaflet 引用已发布的地图服务。 - **具体实现** - **添加矢量地图并设置背景色**:使用 `L.supermap.tiledVectorLayer` 方法加载矢量地图,并通过参数配置背景色等属性。 - **设置特征样式**:通过 `setFeatureStyle` 方法对特定图层中的特征设置样式。 - **添加 marker 标签**:使用 `L.marker` 方法创建标记点,并通过传入经纬度坐标指定位置。 - **自定义图标**:通过 `L.icon` 方法设置 marker 图标的样式。 - **批量添加 marker**:创建 `L.layerGroup` 并将多个 marker 对象组成数组传递给它。 - **移除 marker**:使用 `removeLayer` 方法移除指定的 marker 或图层组。 2. **三维地图** - **基于 Cesium 实现**:通过引用 Cesium 库来构建三维地图应用程序,支持 HTML 页面直接集成。 - **具体实现**:参考超图提供的官方文档和示例代码,实现三维地图的展示和交互。 Supermap GIS 提供了一套完整的地理信息系统解决方案,涵盖了地图数据的制作、发布到最终的应用开发。无论是二维还是三维地图,Supermap 都提供了丰富的工具和服务支持,使得开发者能够轻松构建出功能强大的地理信息系统应用。
- 粉丝: 13
- 资源: 6
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助