资源简介
解析并显示ESRI shapefile ,并附带shape文件的中英文技术手册,C++代码,非常好使。
代码片段和文件信息
//这里只解析了shapetype=3,13,5,15 四种,其他类型的解析方法类似,读懂这个程序就ok了
//本代码还附带了三角剖分的代码,算是送的(实际是我懒得删)
#include
#include
#include
#include//图形绘制库,easyX
#include
#include
#include
using namespace std;
template
T swap_bytes(T x)
{
char(&a)[sizeof(T)] = (char(&)[sizeof(T)])x;
for (int i = 0; i < sizeof(T) / 2; ++i)
{
char t = a[i];
a[i] = a[sizeof(T) - 1 - i];
a[sizeof(T) - 1 - i] = t;
}
return (T &)a;
}
struct shp_Point
{
double x;
double y;
};
struct shp_triangle
{
shp_Point p1 p2 p3;
};
struct Box {
double Xmin;
double Ymin;
double Xmax;
double Ymax;
};
struct PolyLineZ
{
//记录头
int RecordNum;
int FileLength;
//记录内容
int ShapeType;
Box box;//范围
int NumParts;//线段数
i
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 8321 2018-05-31 10:27 readshape\main.cpp
文件 126761 2018-04-23 20:48 readshape\shapefile.pdf
文件 490496 2018-04-17 16:21 readshape\shapefileChinese.doc
目录 0 2018-05-31 10:22 readshape
----------- --------- ---------- ----- ----
625578 4
- 上一篇:SCS舵机c++例程
- 下一篇:C语言库函数使用大全.rar
评论
共有 条评论