使用OGR读取OGRMultiLineString(类型为wkbMultiLineString)
来源:互联网 发布:java发送手机短信 编辑:程序博客网 时间:2024/05/15 06:06
使用OGR读取OGRMultiLineString(类型为wkbMultiLineString)
By wangsh 2011.12.16
最近在使用ogr读取道路数据,发现大多数对象为多线类型,以前仅处理简单线,这里必须考虑解析读取多线对象。这里列出例子供大家参考:
if( poGeometry != NULL && wkbFlatten(poGeometry->getGeometryType()) == wkbMultiLineString )
{
OGRMultiLineString *poMultiLineString = (OGRMultiLineString *) poGeometry;
int nGeoCount = poMultiLineString->getNumGeometries();
int iLine = 0;
OGRGeometry *poLineGeometry;
for( iLine = 0; iLine < nGeoCount; iLine++ )
{
std :: vector<PointT> arrPoints;
v++;
nLineID++;
poLineGeometry = poMultiLineString->getGeometryRef(iLine);
OGRLineString *poLineString = (OGRLineString *) poLineGeometry;
int nnCount = poLineString->getNumPoints();
SHPLine sShpLine;
sShpLine.nLineID = nLineID;
sShpLine.nCount = nnCount;
PointT point;
for (int j=0; j < nnCount; j++)
{
point.x = poLineString->getX(j);
point.y = poLineString->getY(j);
double vx = point.x;
double vy = point.y;
arrPoints.push_back(point);
}
}
}
- 使用OGR读取OGRMultiLineString(类型为wkbMultiLineString)
- 使用OGR读取OGRLineString(类型为wkbLineString)
- 【GDAL/OGR】利用GDAL/OGR读取shp文件并转换为json文件(Java版)
- 使用GDAL/OGR读取多边形数据
- 使用GDAL/OGR读取点、线矢量文件
- OGR读取GML文件
- 关于OGR读取多边形-Polygon(GDAL 2.0版本之前)
- “OSGeo.OGR.Ogr”的类型初始值设定项引发异常
- 使用gdal ogr创建shapefile文件(c++)
- 使用gdal的ogr创建shapefile文件(c++)
- 使用OGR创建弧形图形
- GDAL\OGR读取数据示例 C#版本
- OGR读取PostgreSQL/PostGIS格式数据
- GDAL\OGR读取数据示例 C#版本
- 使用OGR创建dxf格式矢量数据
- 使用GDAL/OGR操作Postgresql数据库
- Python地理数据处理之GDAL/OGR使用
- Python地理数据处理之GDAL/OGR使用
- oracle: OCA-047-题解与实验(6)--session_privs的内容
- 橡皮鸭程序调试法
- csdn第一堂课
- Overview of the Windows Azure SDK Tools
- 如何编译linux第一个模块 hello.c
- 使用OGR读取OGRMultiLineString(类型为wkbMultiLineString)
- yum 失败(This system is not registered with RHN.)解决方法
- Redhat 安装Oracle
- File,FileInputStream,FileReader,InputStreamReader,BufferedReader
- 方法论
- 监听手机状态--PhoneStateListener
- Cognos error DPR-ERR-2079错误问题 解决
- NBA赛程
- Eclipse+ADT中android程序签名打包导出详解