ESRI形状文件(SHP)¶
也称为esri arcview shapefiles或esri shapefiles。ESRI是采用这种格式的公司。ArcView是第一个使用形状文件的产品。
数据访问/连接方法¶
shapefile访问直接构建到mapserver中。它也可以通过OGR获得,但这里建议并讨论不使用OGR的直接访问。形状文件的路径是必需的。不应指定文件扩展名。形状文件只包含一层数据,因此不需要进行区分。
Ogrinfo示例¶
目录可以用作数据源。
目录中的每个形状文件都用作层。
形状文件也可以是数据源。在这种情况下,层具有与形状文件相同的前缀。
在包含多个形状文件的目录上使用ogrinfo::
> ogrinfo /data/shapefiles/
INFO: Open of `/data/shapefiles/'
using driver `ESRI Shapefile' successful.
1: wpg_h2o (Line String)
2: wpg_roads (Line String)
3: wpg_roads_dis (Line String)
4: wpgrestaurants (Point)
在单个形状文件上使用ogrinfo::
> ogrinfo /data/shapefiles/Countries_area.shp
Had to open data source read-only.
INFO: Open of `Countries_area.shp'
using driver `ESRI Shapefile' successful.
1: Countries_area (Polygon)
使用ogrinfo检查文件/层的结构:
> ogrinfo -summary /data/shapefiles/Countries_area.shp Countries_area
Had to open data source read-only.
INFO: Open of `Countries_area.shp'
using driver `ESRI Shapefile' successful.
Layer name: Countries_area
Geometry: Polygon
Feature Count: 27458
Extent: (-180.000000, -90.000000) - (180.000000, 83.627419)
Layer SRS WKT:
(unknown)
FAC_ID: Integer (5.0)
TILE: Integer (3.0)
ARCLIST: String (254.0)
NAM: String (77.0)
PERIMETER: Real (22.17)
POLYGONCOU: Integer (6.0)
NA2DESC: String (45.0)
Mapfile 示例:
LAYER
NAME my_shapefile
TYPE POLYGON
DATA countries_area
STATUS OFF
CLASS
NAME "Countries"
OUTLINECOLOR 0 0 0
END
END
