13.2. 使用MapScript模块访问 MapServer 程序

您所在的位置:网站首页 dissolve的用法 13.2. 使用MapScript模块访问 MapServer 程序

13.2. 使用MapScript模块访问 MapServer 程序

2023-04-16 00:00| 来源: 网络整理| 查看: 265

目录 1. 引言 1.1. GIS的概念 1.1.1. GIS的功能与应用 1.1.2. GIS的发展历史 1.1.3. GIS的发展趋势 发展空间 1.1.4. 地理信息系统 1.1.5. 数据、信息与GIS GIS数据结构与文件格式 1.1.6. 矢量数据架构 1.1.7. 栅格数据结构 栅格的存储方式 数据存储方式 1.1.8. 地图投影和坐标系统 地图投影的基本概念 地图投影 地图投影类型 按构成方法分类 投影的选择 高斯-克吕格投影 等角横切椭圆柱投影 高斯-克吕格投影的变种-UTM投影 1.2. 开源空间信息软件体系与技术概述 1.2.1. 主要开源GIS软件 1.2.2. 开源GIS使用语言的情况 1.2.3. 开源GIS的国外应用现状 1.2.4. 开源GIS的版权许可制度 开源的概念 开源GIS的特点 开源软件的许可制度 OGC与OpenGIS 开源GIS的发展趋势 1.2.5. 本书(本网站)介绍的开源GIS 数据处理模块GDAL/OGR 投影处理:PROJ.4 栅格数据与矢量数据的空间分析 地图制图Mapnik 其他模块 1.3. 配置Python环境变量 1.3.1. Debian下的安装与配置 1.3.2. 基本类库的安装 1.3.3. 查看软件、类库的关系 1.3.4. 安装Python 1.3.5. 安装相关组件与类库 1.3.6. 编辑器与开发环境 编辑器 IDE PyCharm的配置与使用 1.4. Python基础用法 1.4.1. Python运行方式 Python交互运行方式 Python运行程序文件 Linux下面的运行方式 1.4.2. 代码结构、基本类型与保留字、运算符 程序编码 行结构/缩进 缩进 1.4.3. Python内建数据类型 True False 数值类型 字符串 1.4.4. 流程控制 if语句 while语句 循环语句 for语句 break语句 continue语句 1.4.5. Python中的序列 列表 元组 序列 字符串处理 像元组一样看待字符串 字典 1.4.6. 函数 函数概述 变量作用域 使用参数的默认值 关键字参数 2. 使用 GDAL 操作栅格数据 2.1. GDAL简介 2.1.1. GDAL数据模型 GDAL数据集 坐标系统 2.1.2. 仿射地理转换 2.1.3. 地理控制点 2.1.4. 元数据 2.1.5. 子数据集域 2.1.6. 栅格波段 2.1.7. 颜色表 2.1.8. 快视图 2.1.9. 设计理念 2.1.10. 一个统一的抽象数据模型 2.1.11. 配合开放地理空间联盟 2.1.12. 零配置 - 点和开放 2.2. 开始使用GDAL 2.2.1. 导入GDAL 2.2.2. 驱动 2.2.3. 查看系统支持的数据格式 2.3. 读取遥感影像的信息 2.3.1. 打开已有的GeoTIF文件 2.3.2. 读取影像的元数据 GetDescription() 获得栅格的描述信息 获取栅格数目 影像大小 获得空间参考 获得投影信息 2.3.3. 使用GDAL获取栅格数据波段信息 获取数据集的波段 查看波段的基本信息 获取波段大小 获取波段数据的属性 2.3.4. 其他数据格式格式 使用GDAL读取ENVI数据格式 GDAL读取HDF数据格式 2.4. 访问数据集的数据 2.4.1. 读取波段中的数据 ReadRaster()的函数细节 ReadAsArray的原型 栅格数据范围的处理 2.4.2. 读取栅格数据方式与效率 2.4.3. 地图代数 2.4.4. 波段数据类型 2.5. 访问索引图像的处理 2.5.1. ColorMap颜色定义 2.5.2. 颜色空间 2.5.3. 访问数据 2.5.4. 读取索引图像中数据的问题 2.6. 使用GDAL创建影像 2.6.1. 使用Create函数创建影像 2.6.2. 创建多波段图像 创建多波段影像的方法 分波段处理 2.6.3. GDAL写操作的其他问题 2.6.4. 建立影像金字塔 2.6.5. 使用CreateCopy函数创建影像 像素存储顺序 2.7. GDAL和 Pillow 的互操作 2.7.1. 使用GDAL读取数据 2.7.2. 使用Pillow读取数据 2.7.3. Pillow与GDAL读取数据的转换 2.7.4. 从波段来看 3. 使用Rasterio处理栅格数据 3.1. RaterIO介绍 3.1.1. 依赖关系 3.1.2. 从二进制文件安装 OS X Windows 3.1.3. 与 Python 一起安装 3.1.4. 从源分发安装 3.1.5. Linux系统 3.1.6. OS X 3.2. 开始使用 3.2.1. 以读取模式打开数据集 3.2.2. 数据集属性 3.2.3. 数据集地理参考 3.2.4. 读取栅格数据 3.2.5. 空间索引 3.2.6. 创建数据 3.2.7. 保存栅格数据 3.3. NumPy 掩膜 3.3.1. 数据集掩膜 3.3.2. 栅格文件中的节点数据表示法 3.3.3. 互操作性的解读 图像处理软件 3.3.4. 数据集对象 GeoTransform 标签 有效数据掩膜 3.4. 使用 RasterIO 作图 3.4.1. 示意 3.4.2. 更多参数 3.5. RasterIO的其他技术细节 3.5.1. 读取栅格带的颜色解释 3.5.2. 影像配准 3.5.3. 坐标参考系 3.5.4. 坐标参考系坐标变换 3.5.5. 鸟瞰图 3.6. 读取和写入栅格文件的“窗口” 3.6.1. 读取 窗口转换 窗口实用程序 阻碍 3.6.2. 读取数据集 3.6.3. 阅读标签 3.7. 命令行用户指南 3.7.1. 创建选项 3.7.2. 界限 3.7.3. calc 3.7.4. clip 3.7.5. 编辑信息 3.7.6. 掩膜 3.7.7. 信息 3.7.8. insp 3.7.9. 合并 3.7.10. 概述 3.7.11. 栅格化 3.7.12. rm 3.7.13. 样品 3.7.14. shapes 3.7.15. statck 3.7.16. transform 3.7.17. warp 3.7.18. RIO插件 4. 使用 OGR 库操作矢量数据 4.1. 使用OGR模块打开矢量数据 4.1.1. 导入 ogr 模块 4.1.2. 读取数据 4.1.3. OGR的数据驱动 4.2. 读取矢量数据 4.2.1. 直接打开数据 4.2.2. OGR的数据驱动 4.2.3. 图层的概念 4.2.4. Python中操作Layer方法 4.2.5. 图层的属性 4.2.6. 获取要素(Feature)信息 读取图层中的要素 读取要素属性 要素的几何形状(Geometry) 4.2.7. 关闭数据与释放内存 4.2.8. 矢量数据的空间参考 4.3. 使用OGR 创建Shapefile 4.3.1. 删除矢量数据 4.3.2. 使用OGR创建要素几何形状(Geometry) 4.3.3. 创建点要素 4.3.4. 创建线要素 4.3.5. 创建线环(Ring) 4.3.6. 创建多边形(Polygon) 4.3.7. 创建复合几何形状(MultiGeometry) 4.3.8. 使用OGR创建数据集的几何形状 创建点数据集 创建线数据集 创建多边形数据集 4.3.9. 使用OGR拷贝方法创建新的Shapefile 在datasource层次创建数据 在layer层次拷贝数据 在feature层次拷贝数据 4.3.10. OGR属性字段的定义与使用 在OGR中定义属性字段与赋值 定义字段的位置 创建MapInfo文件时可能会遇到的问题 4.3.11. 添加投影(Projection) 获取投影 创建投影 根据已有的投影创建新投影 对矢量数据进行投影转换 将投影写入文件 4.4. 空间过滤器(Spatial filters) 4.4.1. 在OGR中使用SQL语句进行查询 4.4.2. 根据属性条件选择要素 根据属性条件生成要素 4.5. 空间计算 4.5.1. 空间分析的方法 判断两个对象的关系 4.6. 使用Fiona 4.6.1. 读取矢量数据 索引集 关闭文件 4.6.2. 格式的驱动,CRS,界限和图式 4.6.3. 数据的驱动 4.6.4. 数据的投影参数及转换方法 4.6.5. 数据集中要素的数目、范围 4.6.6. 数据图表(Schema) 保持架构简单 字段类型 几何类型 4.6.7. 记录 记录ID 记录属性 几何记录 点集理论和简易特性 4.6.8. 矢量数据写法 添加数据到现有文件 写入新文件 Ordering Record Fields排序字段 坐标和几何类型 4.6.9. 多层数据的处理 读取多层数据 写入多层数据 4.6.10. 高级主题 切片和masking迭代器 5. 空间参考与坐标转换 5.1. PROJ.4简介 5.1.1. 安装 Window下安装 Debian/Ubuntu Linux下安装 pip安装 5.1.2. 在PROJ.4中了解基准面与椭球体 使用proj命令查看椭球体参数 5.2. 显示参数 5.2.1. 大地水准面与椭球体 大地水准面 地球椭球体 常用的地球椭球体参数 注意 5.3. Proj 类 5.3.1. 定义投影 5.3.2. 转换 逆变换 弧度变换 使用数组进行批量转换 使用关键字定义投影 两个 Proj实例的函数 5.3.3. 投影转换 5.3.4. Geod类 正转换 逆变换 弧线等分 实例:进行两个点的等分 实例:多方法 5.4. osr 模块简介与用法 5.4.1. Python 绑定 5.4.2. 定义地理坐标系 5.4.3. 定义一个投影系统 5.4.4. 投影的表示方法 常用投影定义的表达方式 5.4.5. 查询坐标系统 5.4.6. 栅格数据的空间参考 GDAL文档的解释 坐标系统 仿射地理变换 使用仿射变换进行空间定位 GDAL存储栅格数据坐标 5.4.7. 使用GCPs表示空间参考 使用GCPs进行空间定位 5.5. 坐标转换 5.5.1. 从栅格数据中得到投影信息 5.5.2. 输出格式 5.5.3. 其他操作 5.5.4. 从矢量数据中获取 5.5.5. 写入到文件 5.5.6. 地理坐标系和投影坐标系之间的坐标转换 5.5.7. 转换Shapefile的实例 6. 矢量数据的空间分析:使用Shapely 6.1. 空间数据模型 6.1.1. 数据模型 6.1.2. 一些术语 6.1.3. Shapely的基本技术特征 关系 运算符 坐标系 空间操作与计算 6.1.4. 快速上手 用法 Numpy接口 性能 6.2. Shapely 中几何要素的操作 6.2.1. 一般的属性与方法 6.2.2. 点 6.2.3. 线 6.2.4. 面 6.2.5. 对线状shapefile进行缓冲操作 6.2.6. 线环(LinearRings) 6.2.7. 集合(Collections) Collections of Points Collections of Lines(多元线) Collection of Polygons(多元多边形) 6.2.8. 其他问题 空要素 6.3. 谓词 6.3.1. 一元谓词 一般的一元谓词 6.3.2. 二元谓词 6.3.3. DE九交空间(DE-9IM)关系 空间关系 6.4. 生成新几何对象的方法 6.4.1. 集合论方法 边界与中心 6.4.2. 构建新要素的方法 object.buffer(distance,resolution=16) object.convex_hull object.envelope object.simplify(tolerance,preserve_topology=True) 6.4.3. 二元操作 相减操作 相交操作 object.union(other) 6.5. 合并线性要素 6.5.1. shapely.ops.polygonize(lines) 6.5.2. shapely.ops.linemerge(lines) 6.5.3. 级联合并 6.5.4. 使用级联合并处理缓冲结果 6.5.5. 预制的几何操作 6.5.6. 对象的有效性判断方法 6.6. Shapely互操作接口 6.6.1. Numpy与Python列表 6.6.2. Python的 Geo 接口 shapely.geometry.asShape(context) shapely.geometry.shape(context) shapely.geometry.mapping(ob) 6.6.3. 知名文本格式 7. 使用 SpatiaLite 空间数据库 7.1. 开源数据库简介 7.1.1. 空间数据库的标准 7.1.2. OGC地理信息实验规范介绍 OGC的地理信息实施规范 OGC几何类型层次 几何方法 7.1.3. 什么是SpatiaLite 7.1.4. SpatiaLite的一些主要功能 7.1.5. 安装 安装SpaitaLite/libspatialite 安装pysqlite Python连接SpatiaLite数据库 7.2. 开始运行SpatiaLite命令行 7.2.1. 使用spatialite命令打开数据库 7.2.2. 使用sqlite命令打开数据库 7.2.3. SQLite的内置命令 7.2.4. SpatiaLite 中的基本SQL数据库查询用法 开始使用 SQL 7.2.5. 复杂一点的SQL查询 7.2.6. SQL的复杂用法 7.2.7. 导出GIS数据 7.2.8. 创建一个新的SpatiaLite数据库,并进行发布 导入数据 查看导入的结果 管理空间数据 7.3. 关于 SQLite 的类型 7.3.1. SQLite类型 7.3.2. 处理的方法 7.3.3. 导入Shapefile 7.3.4. 在表中进行空间查询查找 保存结果 优化 7.3.5. 在Python中使用SpatiaLite 使用SpatiaLite 创建数据表及数据 读取数据 7.4. 开始使用 SpatiaLite 7.4.1. 熟悉Geometry GEOMETRY 类 LINESTRING类型 多边形类型 查看多边形的坐标 更多的类型 GEOMETRY 外包矩形 7.4.2. 针对数据表的操作 开始运行 创建表 更新表 选择数据创建新表格 7.4.3. 管理坐标参考与坐标转换 查看数据库信息 创建 7.5. 评价几何对象之间的关系 7.5.1. 几何对象之间的逻辑运算 7.5.2. 几何对象的更多操作 最小凸包 缓冲区操作 几何概化操作 7.5.3. 评价MBR关系 使用 BuildMBR 函数 BuildCircleMBR 函数 MBRWithin()函数 MBRIntersects()函数 7.6. SQLite 的虚拟数据库 7.6.1. 直接在CSV与TXT-tab文件上进行SQL查询 7.6.2. 直接在Shapefile上执行SQL查询 基本的使用方法 进一步查看 8. 使用 Mapnik 进行地图制图 8.1. Mapnik概述 8.1.1. Mapnik制图快速开始 Mapnik工作流程 安装 Mapnik 建立地图对象 8.1.2. 创建样式 8.1.3. 创建数据源 8.1.4. 创建图层 8.1.5. 地图渲染 8.1.6. 使用XML渲染地图 使用XML样式表来渲染地图 8.2. 地图和图层对象的属性和方法 8.2.1. 创建地图对象 8.2.2. 创建图层对象 图层的顺序 图层对象属性和方法 使用颜色 8.2.3. 地图晕渲 渲染结果输出 渲染函数 8.2.4. 地图制图的投影问题 8.3. 数据源 8.3.1. 常用数据格式的读取 Shape文件 8.3.2. SQLite 8.3.3. 使用GDAL/OGR包进行数据的读取 GDAL OGR OGR加载虚拟数据表 8.3.4. PointDatasource 在地图上显示点 8.4. 绘制栅格影像 8.4.1. RasterSymbolizer 8.4.2. 示例 8.5. 绘制线 8.5.1. LineSymbolizer 线的连接 8.5.2. 绘制道路和其他复杂的线性要素 8.5.3. LinePatternSymbolizer 8.6. 绘制多边形 8.6.1. PolygonSymbolizer的基本属性设置 8.6.2. PolygonPatternSymbolizer的用法 8.7. 绘制标注 8.7.1. 文本标记的基本用法 8.7.2. 使用文本标记的“晕” 8.7.3. 调整文本的位置 8.7.4. 文本的高级设置 8.7.5. 字体 8.7.6. 中文标注的问题 8.8. 绘制点状要素 8.8.1. PointSymbolizer 8.8.2. ShieldSymbolizer 8.8.3. 使用TextSymbolizer来绘制点符号 8.9. 数据显示的规则 8.9.1. Filters 8.9.2. 按比例尺显示要素 8.9.3. “Else” 规则 8.9.4. 实例 9. 使用Basemap进行地图可视化 9.1. Basemap介绍与安装 9.1.1. Basemap简介 9.1.2. 安装 9.2. 开始使用 Basemap 9.2.1. Basemap基本用法 9.2.2. 制作一个简单的地图 9.2.3. 添加详细信息 9.2.4. 设置地图投影 使用EPSG设置投影 范围 传递边界框 在地图坐标中传递边界框 通过中心,宽度和高度 9.3. 地图界线与地图背景的绘制 9.3.1. 绘制界线 9.3.2. 绘制背景 9.4. 使用plot绘图 9.4.1. 标签点 9.4.2. quiver 9.4.3. 多点Scatter 9.4.4. Streamplot 9.4.5. text 9.5. 使用数据 9.5.1. 使用shapefile 基本用法 9.5.2. 读取点数据 9.5.3. 多边形信息 9.5.4. 绘制栅格数据 contour Contourf pcolor pcolormesh 9.5.5. 绘制标注 annotate 9.6. 球面距离案例 9.6.1. 代码 9.7. 自定义色彩映射 9.7.1. 使用子图的多个地图 使用 add_subplot 用 plt.subplots 在开始处生成子图 9.8. Basemap 地震数据可视化案例 9.8.1. 绘制地震 9.8.2. 添加颜色 9.8.3. 添加标题 10. 使用 Cartopy 进行地图绘图 10.1. Cartopy 介绍 10.1.1. 入门 10.1.2. 参与其中 10.1.3. 将 Cartopy 与 Matplotlib 一起使用 简单地图 设置地图投影 向地图添加数据 10.1.4. 注意 10.2. 开始使用 Cartopy 10.2.1. 自定义边界形状 10.2.2. 卡特里娜飓风 10.2.3. 使用Cartopy和AxesGrid工具包 10.2.4. Cartopy标志 10.3. Cartopy绘图要素 10.3.1. 在cartopy中修改地图的边界/直线 10.3.2. 箭头 10.3.3. 流线图 10.3.4. 带抖动的向量重拼接 10.3.5. 倒钩 10.3.6. 填充轮廓 10.4. Cartopy 地图绘图1 10.4.1. 地图分幅采集 10.4.2. 特征创建 10.4.3. 特征 10.4.4. 全球地图 10.4.5. 夜色特征 10.4.6. 旋转极盒 10.5. Cartopy地图绘图2 10.5.1. 使用错误空间参考的问题 10.5.2. Tissot’s indicatrix (蒂索氏指数) 10.5.3. UN 国旗 10.5.4. 在偏心椭圆上显示数据 10.5.5. 显示UTM投影的所有60个区域 10.6. 其他示例 10.6.1. 绘制地球 10.6.2. 利用Cartopy库绘制地图 绘制全球地图 绘制区域地图 绘制极地投影地图 11. GeoPandas的用法 11.1. 了解数据结构与数据读写方法 11.1.1. 数据结构 GeoSeries ①、属性和方法概述 ②、属性 ③、基本方法 ④、关系测试 11.1.2. 数据结构:GeoDataFrame 11.1.3. 读取空间数据 11.1.4. 写入空间数据 11.2. 地图工具 11.2.1. Chloropleth地图 11.2.2. 地图图层 11.2.3. 管理投影 11.3. 数据处理方法 11.3.1. 五、几何操作 1、创建方法 2、仿射变换 3、几何操作的示例 11.3.2. 六、使用覆盖设置操作 1、不同的Overlay操作 2、覆盖国家的示例 11.3.3. 七、溶解聚集 1、dissolve示例 11.3.4. 合并数据 属性连接 空间连接 11.4. 其他 11.4.1. 地理编码 11.4.2. 参考 12. 通过Python连接GRASS进行地理空间数据分析 12.1. 使用 Python 调用 GRASS 模块 13. 使用Python辅助处理WebGIS 13.1. 使用Python处理MapServer配置文件Mapfile 13.2. 使用MapScript模块访问 MapServer 程序 14. Python下面其他开源GIS库的使用 14.1. 使用pyshp读写Shapefile 14.1.1. Python Shapefile Library的下载与安装 14.1.2. 读取Shapefile 从文件类对象读取shapefile “几何数据”的读取方法 通过 shape() 读取 “属性数据”的读取方法 “几何数据”和“属性数据”同时读取的方法 14.1.3. Python geo_interface 14.2. GeoJSON 14.2.1. 定义 14.2.2. Geojson 14.2.3. GeoJSON对象 14.2.4. 几何对象 14.2.5. 位置 14.2.6. 点(Point) 14.2.7. 点集合(MultiPoint) 14.2.8. 线(LineString) 14.2.9. 线集合(MultiLineString) 14.2.10. 多边形(Polygon) 14.2.11. 多边形集合(MultiPolygon) 14.2.12. 几何集合(GeometryCollection) 14.2.13. 要素对象(Feature) 14.2.14. 要素集合对象(FeatureCollection) 14.2.15. 坐标参考系统对象(coordinate reference system) 14.2.16. 命名CRS 14.2.17. 链接CRS 14.2.18. 链接对象 14.2.19. 边界框 GeoJSON对象 点(Point) 点集合(MultiPoint) 线(LineString) 线集合(MultiLineString) 多边形(Polygon) 多边形集合(MultiPolygon) 几何集合(GeometryCollection) 要素对象(Feature) 要素集合对象(FeatureCollection) GeoJSON encoding/decoding 自定义类 实用程序 14.3. Descartes 14.3.1. 安装配置 14.3.2. 数据输入 14.4. 使用Folium 进行WebGIS 应用 14.4.1. 在线资源 14.4.2. Folium的基本用法 14.4.3. 开始创建地图 14.4.4. 地图标记 14.4.5. Folim 进阶用法 Vincent/Vega标记 GeoJSON/TopoJSON层叠加 分布图 15. [图书说明与周边] 15.1. Windows下面安装使用Python与开源GIS相关类库、工具的心得体会 15.1.1. 说明 15.1.2. 安装方法 15.2. VirtualBox 虚拟机介绍与使用 15.2.1. 软件特色 15.2.2. VirtualBox 的安装和使用 15.2.3. 建立虚拟机 15.2.4. 安装使用 15.3. Linux与不同的发行版介绍 15.3.1. Linux 概述 15.3.2. Linux不同发行版 Debian Ubuntu RHEL/Red Hat Enterprise Linux 、 Fedora 与 CentOS 15.4. 勘误与补充 15.4.1. 勘误 15.4.2. 作者补充(不在书中出现 ) 15.5. Python的开源GIS类库与工具安装 15.5.1. 在Debian/Ubuntu系统下面的安装 15.5.2. Windows操作系统下面的安装 15.6. 制图 15.6.1. Mapnik中使用XML定义不同的线状要素端点形状 15.6.2. Mapnik中使用XML定义不同的线状要素连接样式 15.6.3. Mapnik中使用XML定义不同的线状要素连接样式 上一个主题

13.1. 使用Python处理MapServer配置文件Mapfile

下一个主题

14. Python下面其他开源GIS库的使用

关注公众号

常见问题 Windows下的安装说明 Jupyter免费在线实验环境 勘误与补充 通过京东购书: 通过当当购书:


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3