<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[学习脚印]]></title><description><![CDATA[也许我走得很慢，但是我一直在往前。]]></description><link>https://blog.csdn.net/q1398284020</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; q1398284020]]></copyright><item><title><![CDATA[C#：采用NPOI插件便捷写Excel文件]]></title><link>https://blog.csdn.net/q1398284020/article/details/108699899</link><guid>https://blog.csdn.net/q1398284020/article/details/108699899</guid><author>q1398284020</author><pubDate>Sun, 20 Sep 2020 22:53:02 +0800</pubDate><description><![CDATA[采用C#写Excel文件：

准备工作-----下载NPOI插件：右键项目属性-&gt;管理NuGet程序包-&gt;浏览-&gt;搜索“NPOI”-&gt;点击下载-&gt;将相应DLL文件放入程序调试目录。并且在程序中添加如下相应using语句






using NPOI.XSSF.UserModel;
using NPOI.SS.UserModel;
using NPOI.ExcelExtend;

（1）首先设置好需要写入的Excel文件路径



string the_bookName =.]]></description><category></category></item><item><title><![CDATA[QT：QFileDialog::getOpenFileName()函数]]></title><link>https://blog.csdn.net/q1398284020/article/details/103190284</link><guid>https://blog.csdn.net/q1398284020/article/details/103190284</guid><author>q1398284020</author><pubDate>Thu, 21 Nov 2019 20:34:38 +0800</pubDate><description><![CDATA[Qt 打开文件的默认路径 QFileDialog::getOpenFileName()
为了说明QFileDialog::getOpenFileName()函数的用法，还是先把函数签名放在这里：
QString QFileDialog::getOpenFileName (
     QWidget * parent = 0,
     const QString &amp; ...]]></description><category></category></item><item><title><![CDATA[工程测量：坐标正反算公式]]></title><link>https://blog.csdn.net/q1398284020/article/details/103129498</link><guid>https://blog.csdn.net/q1398284020/article/details/103129498</guid><author>q1398284020</author><pubDate>Mon, 18 Nov 2019 20:32:01 +0800</pubDate><description><![CDATA[设A点坐标（XA, YA）,B点坐标（XB, YB）,A点到B点为距离为d,A点到B点方位角a,则：
XB=XA+dcosa
YB=YA+dsina


d= (XB-XA)²+（YB-YA）²
当（YB-YA）≥ 0时,a =acos(XB-XA)/d
当（YB-YA）＜0时,a =360- acos(XB-XA)/d
...]]></description><category></category></item><item><title><![CDATA[求缓和曲线上任意一点的方位角的公式]]></title><link>https://blog.csdn.net/q1398284020/article/details/103114548</link><guid>https://blog.csdn.net/q1398284020/article/details/103114548</guid><author>q1398284020</author><pubDate>Sun, 17 Nov 2019 22:20:04 +0800</pubDate><description><![CDATA[已知 直缓点方位角为a（弧度），线路偏向为p(其值左偏为-1，右偏为1)，某点在缓和曲线上离直缓点的距离为d，缓和曲线长为Ls，曲线半径为R。则该点的方位角（弧度）=a+p*(d)*(d)/(2*Ls*R)

该公式在进行坐标与里程互算，使用高斯五点公式时，需要用到。
...]]></description><category></category></item><item><title><![CDATA[VS2015调试时，无法查看容器、数组等类型变量中的元素值]]></title><link>https://blog.csdn.net/q1398284020/article/details/102927893</link><guid>https://blog.csdn.net/q1398284020/article/details/102927893</guid><author>q1398284020</author><pubDate>Wed, 06 Nov 2019 04:50:18 +0800</pubDate><description><![CDATA[参考：https://blog.csdn.net/u014552102/article/details/82466516博客。

直接进入该博客中的下载链接，下载后缀为.natvis的文件，放入到

D:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Packages\Debugger\Visualizers

文件夹中即可。该路...]]></description><category></category></item><item><title><![CDATA[ArcEngine开发：在要素类中删除要素的方法总结]]></title><link>https://blog.csdn.net/q1398284020/article/details/88858134</link><guid>https://blog.csdn.net/q1398284020/article/details/88858134</guid><author>q1398284020</author><pubDate>Wed, 27 Mar 2019 23:12:57 +0800</pubDate><description><![CDATA[删除feature，一个个删除就用IFeature.Delete方法即可，此处不再赘述，只写一种批量删除的方法，用于ITable是针对数据库进行操作的，所以速度很快。

The best approach to take when deleting features depends on two factors, how many features are being deleted and wh...]]></description><category></category></item><item><title><![CDATA[ArcEngine开发：在要素类中插入要素的方法总结]]></title><link>https://blog.csdn.net/q1398284020/article/details/88858096</link><guid>https://blog.csdn.net/q1398284020/article/details/88858096</guid><author>q1398284020</author><pubDate>Wed, 27 Mar 2019 23:10:32 +0800</pubDate><description><![CDATA[ArcGIS Engine中，主要有两个方法用于要素的添加：

UsingIFeatureClass.CreateFeaturefollowed byIFeature.Store
	UsingIFeatureClass.CreateFeatureBufferwith an insert cursor
批量插入feature，如果用feature.store()方法，在图层中一个个地插入...]]></description><category></category></item><item><title><![CDATA[ArcEngine开发：查询要素的方法总结]]></title><link>https://blog.csdn.net/q1398284020/article/details/88857914</link><guid>https://blog.csdn.net/q1398284020/article/details/88857914</guid><author>q1398284020</author><pubDate>Wed, 27 Mar 2019 23:07:24 +0800</pubDate><description><![CDATA[1、查找数据

1）利用FeaturCursor进行空间查询


//空间查询
ISpatialFilter spatialFilter = new SpatialFilterClass();
spatialFilter.Geometry = envelope;//指定几何体
String shpFld = featureClass.ShapeFieldName;
spatialFilter.Ge...]]></description><category></category></item><item><title><![CDATA[ArcEngine开发：给打开后的shp数据文件解锁]]></title><link>https://blog.csdn.net/q1398284020/article/details/88850404</link><guid>https://blog.csdn.net/q1398284020/article/details/88850404</guid><author>q1398284020</author><pubDate>Wed, 27 Mar 2019 17:20:43 +0800</pubDate><description><![CDATA[IWorkspaceFactory pwf = new ShapefileWorkspaceFactory();
IWorkspaceFactoryLockControl ipWsFactoryLock = (IWorkspaceFactoryLockControl)pwf;
if (ipWsFactoryLock.SchemaLockingEnabled)
{
    ipWsFactoryL...]]></description><category></category></item><item><title><![CDATA[ArcEngine开发：将IPoint类型点要素插入到要素类中。]]></title><link>https://blog.csdn.net/q1398284020/article/details/88816225</link><guid>https://blog.csdn.net/q1398284020/article/details/88816225</guid><author>q1398284020</author><pubDate>Tue, 26 Mar 2019 11:35:42 +0800</pubDate><description><![CDATA[该过程通过IFeatureCursor解决。函数如下：


public static void InsertFeaturesUsingCursor(IFeatureClass featureClass, IPoint point)
        {
            IFeatureBuffer featureBuffer = featureClass.CreateFeatureBuff...]]></description><category></category></item><item><title><![CDATA[其他信息：ERROR 010328：符号SPACE处或其附近存在语法错误。]]></title><link>https://blog.csdn.net/q1398284020/article/details/88816031</link><guid>https://blog.csdn.net/q1398284020/article/details/88816031</guid><author>q1398284020</author><pubDate>Tue, 26 Mar 2019 11:31:05 +0800</pubDate><description><![CDATA[当在进行ArcEngine开发，调用接口进行栅格数据空间分析时，出现错误。如下图所示。



其他信息：ERROR 010328：符号SPACE处或其附近存在语法错误。

ERROR 010267：解析格网表达式时发现语法错误。



这是由于路径有空格而引起，换一个路径，或者去除空间的空格即可。
...]]></description><category></category></item><item><title><![CDATA[Unable to load PROJ.4 library (proj.dll), creation of OGRCoordinateTransformation failed.]]></title><link>https://blog.csdn.net/q1398284020/article/details/86532957</link><guid>https://blog.csdn.net/q1398284020/article/details/86532957</guid><author>q1398284020</author><pubDate>Thu, 17 Jan 2019 23:22:45 +0800</pubDate><description><![CDATA[在调用GDAL库时，出现以上错误。是因为没有加载proj.dll到目录（工程目录或系统环境目录）。若没有该链接库，需要下载PROJ的源码进行编译。

编译方式可参考如下链接： https://blog.csdn.net/sin_geek/article/details/51986555...]]></description><category></category></item><item><title><![CDATA[The Geometry has no Z values 解决办法]]></title><link>https://blog.csdn.net/q1398284020/article/details/85220214</link><guid>https://blog.csdn.net/q1398284020/article/details/85220214</guid><author>q1398284020</author><pubDate>Sun, 23 Dec 2018 03:22:32 +0800</pubDate><description><![CDATA[我们在ArcEngine开发过程中进行创建要素时，简单的IFeatureClass.CreateFeature之后，然后把IGeometry对象赋给Feature.shape，会引发“The Geometry has no Z values”的错误提示。类似的错误在做地图标注过程中也会出现。

参考网上的解决方案如下，

基本思路就是在CreateFeature之后，设置Z值（顺带将M值也一并设置...]]></description><category></category></item><item><title><![CDATA[ArcEngine开发：浅谈IPointCollection]]></title><link>https://blog.csdn.net/q1398284020/article/details/85019993</link><guid>https://blog.csdn.net/q1398284020/article/details/85019993</guid><author>q1398284020</author><pubDate>Sun, 16 Dec 2018 00:27:02 +0800</pubDate><description><![CDATA[IPointCollection接口非常灵活，在ArcEngine开发中经常要用到。下面来介绍下它的特性。

IPointCollection初始化，可以通过MultipointClass、PolylineClass、PolygonClass对象定义。


IPointCollection pPointCollection1 = new MultipointClass();
IPointColle...]]></description><category></category></item><item><title><![CDATA[ArcEngine开发：通过两点构成正方形为范围去裁剪栅格数据]]></title><link>https://blog.csdn.net/q1398284020/article/details/84981507</link><guid>https://blog.csdn.net/q1398284020/article/details/84981507</guid><author>q1398284020</author><pubDate>Thu, 13 Dec 2018 00:23:49 +0800</pubDate><description><![CDATA[如题，通过两点的坐标，构成正方形来剪裁栅格。frontPoint是较小的 x y值，backPoint是较大的x y值。最后保存栅格数据，并输出到文件。因为将数据变量及时回收了，所以在输出到文件后，也可以马上调用，不会出现问题。


public static void ReClipRaster(IRasterLayer rasterlayer, double[] frontPoint, doub...]]></description><category></category></item><item><title><![CDATA[ArcEngine开发：将多个IGeometry类型存储为ILayer图层形式]]></title><link>https://blog.csdn.net/q1398284020/article/details/84981478</link><guid>https://blog.csdn.net/q1398284020/article/details/84981478</guid><author>q1398284020</author><pubDate>Thu, 13 Dec 2018 00:15:33 +0800</pubDate><description><![CDATA[public static IFeatureLayer StoreGeometyToLayer(List&lt;IGeometry&gt; geometry)
        {
            IFeatureLayer pFeatureLayer = new FeatureLayerClass();
            IFeatureClass pFeatCls = pFeat...]]></description><category></category></item><item><title><![CDATA[ArcGlobe开发：在三维场景中画出几何要素]]></title><link>https://blog.csdn.net/q1398284020/article/details/84981465</link><guid>https://blog.csdn.net/q1398284020/article/details/84981465</guid><author>q1398284020</author><pubDate>Thu, 13 Dec 2018 00:12:27 +0800</pubDate><description><![CDATA[在三维场景 中可以画出几何要素，其充当临时图层，在刷新后会消失。一般用作临时测试，或者有特别的用途。函数如下：


public static void Draw_Polyline(IGlobe pGlobe, int[] rgbColor,IGeometry geometry)
        {
            try
            {
                //首...]]></description><category></category></item><item><title><![CDATA[ArcGlobe开发：根据图层名称获取Globe中的图层]]></title><link>https://blog.csdn.net/q1398284020/article/details/84981443</link><guid>https://blog.csdn.net/q1398284020/article/details/84981443</guid><author>q1398284020</author><pubDate>Thu, 13 Dec 2018 00:08:49 +0800</pubDate><description><![CDATA[实现此功能的函数如下：


public static ILayer GetGlobeLayerByName(IScene pScene, string strLayerName)
        {
            try
            {
                object Missing = Type.Missing;
                IEnumL...]]></description><category></category></item><item><title><![CDATA[ArcEngine开发：创建shp数据文件，并存入Geometry类型的要素到shp数据文件]]></title><link>https://blog.csdn.net/q1398284020/article/details/84981193</link><guid>https://blog.csdn.net/q1398284020/article/details/84981193</guid><author>q1398284020</author><pubDate>Wed, 12 Dec 2018 23:37:23 +0800</pubDate><description><![CDATA[首先是一个创建shp数据文件的函数，具体参数能根据变量名称看出来。函数如下：


public static void CreatShpFile(string shpFullFilePath, ISpatialReference spatialReference, esriGeometryType pGeometryType, string shpFileName)
        {
     ...]]></description><category></category></item><item><title><![CDATA[osg::Node，osg::Group，osg::Switch，osg::MatrixTransform类说明]]></title><link>https://blog.csdn.net/q1398284020/article/details/82287989</link><guid>https://blog.csdn.net/q1398284020/article/details/82287989</guid><author>q1398284020</author><pubDate>Sat, 01 Sep 2018 16:00:38 +0800</pubDate><description><![CDATA[一、osg::Node类

类描述：osg::Node为结点类，下有派生类无数，是OSG中最重要的类之一，也是最常用的类之一。

1、Node ()

      Node (const Node &amp;amp;node, const CopyOp &amp;amp;copyop=CopyOp::SHALLOW_COPY)

说明：构造函数，其中第二个重载函数是从已知的Node当中构建出新的Node，里面含有...]]></description><category></category></item></channel></rss>