摘要:
由于ArcGIS与Python版本兼容性问题,目前仍然在使用Python2.7,安装第三方组件十分不便。 安装PIP 由于Python2.7版本较老,默认不像3.0自带pip,需要手动安装。安装步骤: (1)将C:\Python27\ArcGIS10.2添加到系统环境变量Path中,这样才能在cmd 阅读全文
摘要:
Windows 11新外观除了图标更新外,最直观的是所有窗体控件圆角。有时截图不是很方便,所以不得不禁用它。 禁用前 禁用工具: https://github.com/valinet/Win11DisableRoundedCorners 禁用后 问题 在工具使用过程中遇到两个问题: (1)Unabl 阅读全文
摘要:
在ArcObject开发时,有时非常让人无语的是使用new创建对象时,报"无法将类型为Systerm._ComObject的对象强制转换为类型******",官方知道这是个坑,早就讲得非常清楚和透彻了。 Interacting with singleton objects (ArcObjects . 阅读全文
摘要:
为了使用程序目录更加整洁和美观,我们会建立不同文件夹,分门另类地管理软件目录下的程序集和配置文件,要想使主程序能够读取它们,必须要设置PrivatePath路径,常用的方法包括: 方法一 config配置 在app.config中配置中,添加如下代码,操作简单,配置灵活。 <runtime> <gc 阅读全文
摘要:
Visual Studio Code可以全局设置打开文件的默认编码。 但不同的文件可能默认编码也不同。 VS Code也提供自动识别编码,这就比较完成完美了。 VS Code之所以能快速取代同类产品,是因为它的功能能够很好地解决用户的需求,这也是所有软件开发追求的。 阅读全文
摘要:
在项目中需要实现汉字转拼音的业务需求,常见的类库包括微软的PinYinConverter和开源的NPinyin。如 但在实际处理过程,还有很多问题需要注意: (1)分词 (2)多音字 (3)生僻字 (4)地名 使用现成的类库一般都不能完美解决这些问题,最好的方式就是建立自己的分词库,优化查询 算法。 阅读全文
摘要:
坐标信息中除了X,Y,ESRI还定义了Z值和M值。Z值是用来存储高程属性信息的,M值是用来存储其他属性信息的,如温度、浓度等。通常二维的矢量数据是不包含Z值,使用时应该格外注意,否则容易引起异常。 软件操作 新建要素类时,可选择是否包含Z值和M值。 如果数据已经包含Z值,想要去除,可以在环境设置中调 阅读全文
摘要:
上一年,为了最大程度减小影响,提得最多的词是 "精准防控"。程序异常处理也要做到精准,这样才能节约排查时间,降低分析难度,快速解决问题。我们经常使用try-catch捕捉异常,使用StackTrace来输出具体位置。但在复杂的框架和业务系统中,要注意它的使用方式。下面分别以不同的实例来说明问题。 一 阅读全文
摘要:
异常处理是编程中必知必会的重要内容,我们经常使用try-catch来捕获和记录异常信息的原因、位置信息,以便进行排查和解决问题。使用堆栈信息可明确抛出异常具体行号,但有时输出的却没有行号。如 System.DivideByZeroException: 尝试除以零。 在 ExceptionTest.F 阅读全文
摘要:
Debug调试版和Release发行版,它们有各用的特点和用途。但要注意抛出异常时的行号可能不相同。 以下面一段代码为例: using System; using System.Windows.Forms; namespace ExceptionTest { public partial class 阅读全文