生成直线是通过addPointCollection方法来实现的,同时也可以通过addPoint方法来实现将点有序连接起来。
弧线的生成则是根据微分原理,将弧度划分为小的弧度,并将小弧度的开始点和结束点依次序项链,最终形成一个点集,形成弧线。
形成点集,最终效果如图所示。其中coorX,coorY为原点的坐标值。
//判断生成的文件是否已存在,如果存在,则删掉已存在的文件;
string inSHPpath ="D:/线.shp";
string shpDirName = System.IO.Path.GetDirectoryName(inSHPpath);
string shpName1 = System.IO.Path.GetFileNameWithoutExtension(inSHPpath);
string docPath = shpDirName +"\\" + shpName1;
string shpFullName = shpName1 +".shp";
string prjName = shpName1 +".prj";
string dbfName = shpName1 +".dbf";
string shxName = shpName1 +".shx";
string sbnName = shpName1 +".sbn";
string xmlName = shpName1 +".shp.xml";
string sbxName = shpName1 +".sbx";
if (System.IO.File.Exists(shpDirName + "\\" + shpFullName))
System.IO.File.Delete(shpDirName +"\\" + shpFullName);
if (System.IO.File.Exists(shpDirName + "\\" + prjName))
System.IO.File.Delete(shpDirName +"\\" + prjName);
if (System.IO.File.Exists(shpDirName + "\\" + dbfName))
System.IO.File.Delete(shpDirName +"