yycGIS

我们曾如此渴望命运的波澜,到最后才发现:人生最曼妙的风景,竟是内心的淡定与从容。 我们曾如此期盼外界的认可,到最后才知道:世界是自己的,与他人毫无关系。

Less is more, more is different!

导航

2014年4月2日 #

python编码(六)

摘要: 1. 字符编码简介1.1. ASCIIASCII(American Standard Code for Information Interchange),是一种单字节的编码。计算机世界里一开始只有英文,而单字节可以表示256个不同的字符,可以表示所有的英文字符和许多的控制符号。不过ASCII只用到了其中的一半(\x80以下),这也是MBCS得以实现的基础。1.2. MBCS然而计算机世界里很快就有了其他语言,单字节的ASCII已无法满足需求。后来每个语言就制定了一套自己的编码,由于单字节能表示的字符太少,而且同时也需要与ASCII编码保持兼容,所以这些编码纷纷使用了多字节来表示字符,如GBxx 阅读全文

posted @ 2014-04-02 20:40 yycGIS 阅读(364) 评论(0) 推荐(0) 编辑

python编码(五)

摘要: 说说区位码、GB2312、内码和代码页目前Windows的内核已经采用Unicode编码,这样在内核上可以支持全世界所有的语言文字。但是由于现有的大量程序和文档都采用了某种特定语言的编码,例如GBK,Windows不可能不支持现有的编码,而全部改用Unicode。Windows使用代码页(code page)来适应各个国家和地区。code page可以被理解为前面提到的内码。GBK对应的code page是CP936。微软也为GB18030定义了code page:CP54936。但是由于GB18030有一部分4字节编码,而Windows的代码页只支持单字节和双字节编码,所以这个code pa 阅读全文

posted @ 2014-04-02 18:14 yycGIS 阅读(585) 评论(0) 推荐(0) 编辑

ArcGIS Desktop Python add-ins 共享和安装插件

摘要: 1)共享和安装插件共享Python插件的关键是.esriaddin文件;为了获取该插件功能,其他用户只要在本机执行安装操作或通过网络引用该插件就可以。ArcGIS插件安装工具当用户双击一个.esriaddin文件ArcGIS插件安装工具会自动打开。这个工具可以通过流行的电子邮件应用程序比如outlook,和基于发布add-in文件的网页程序比如ArcGIS Online,和Windows的Explorer中进行操作。当该工具运行时,它首先分析所选择的插件文件的元数据,并显示作者名称,插件描述,以及该插件是否包含一个数字签名,如下图所示:这些信息可以用来决定是否安装该插件。如果用户点击安装,该工 阅读全文

posted @ 2014-04-02 14:18 yycGIS 阅读(2031) 评论(0) 推荐(1) 编辑

ArcGIS Desktop python Add-in 测试一个插件

摘要: a)制作一个插件文件先找到工作目录,双击运行makeaddin.py脚本。这个脚本拷贝所有插件需要的文件和文件夹并在工作目录形成一个压缩文件。该压缩文件名为工作目录名称加上".esriaddin"扩展名。b)安装插件双击新的插件文件,启动“ESRI ArcGISAdd-In Installation Utility”当该工具启动的时候,它分析config.xml文件显示项目配置信息,并看该插件是否包含一个可信任签名。一旦插件信息确认,单击安装按钮。该工具拷贝插件文件到默认文件夹。c)使用插件现在就可以使用该插件了。启动ArcMap,该工具条就可以显示,如果不能显示则打开插件 阅读全文

posted @ 2014-04-02 14:15 yycGIS 阅读(684) 评论(0) 推荐(0) 编辑

ArcGIS Desktop python Add-in 创建一个插件

摘要: 1)创建一个项目首先创建一个插件项目,本节介绍如何利用向导创建一个插件项目。创建任何一个ArcGIS插件产品的过程都是一样的。创建一个Python插件项目包括2个步骤:a) 选择一个插件项目文件夹打开addin_assistant.exe,程序会自动弹出目录选择对话框,必须选择一个空文件夹,或创建一个新的文件夹,点击确定。b)输入项目设置选择好文件夹后,在ProjectSettings 页面里输入该项目的元数据信息,这些信息会保存到config.xml文件中。这在发布的时候很重要。设置好信息后,在向导的底部点击"保存"按钮,不要关闭向导。点击"Add-InCont 阅读全文

posted @ 2014-04-02 14:12 yycGIS 阅读(2156) 评论(0) 推荐(0) 编辑

ArcGIS Desktop python Add-in Python 插件的文件结构

摘要: 如上图所示:插件文件夹在根目录下有一个config.xml文件,这个文件保存有在向导添加的描述该插件的定制信息。插件还有一个安装文件夹,这个文件夹的主要功能是存放Python脚本。你可以在安装文件夹下增加其他的文件夹。当你想在插件中附带数据的时候是很有用的。可以包括:图层文件,工具条和xml文件。可以用内建的__file__函数访问这些文件,如下所示:eq_layer =os.path.join(os.path.dirname(__file__), r'data\earth_quakes.lyr')大多数插件类型都是具有图片的,通过向导增加的所有图片都会显示在配制文件(conf 阅读全文

posted @ 2014-04-02 14:10 yycGIS 阅读(712) 评论(0) 推荐(0) 编辑

ArcGIS Desktop Python add-ins 插件类型

摘要: Python可以在ArcGIS 桌面程序中创建如下的插件类型:插件类型描述按钮(button)是一个简单功能定制形式,可以在点击情况下执行一些业务逻辑。它会执行一个或一系列的动作。按钮可以放在工具条或菜单上。工具(Tools)和按钮类似,然而,工具需要用户和应用程序的显示进行交互,在这些交互之上执行一些业务逻辑。比如拉框放大工具。工具可以放在工具条和工具板上。选项框(Combo Boxs)它提供了一组选项,看上去是一个下拉的列表框,选择一个选项,就可以根据该选项执行一个动作。也可以让用户在该选项框上增加选项。比如,ArcMap中的比例尺选项。当已知的地图数据增加到ArcMap 中的时候,比例尺 阅读全文

posted @ 2014-04-02 14:08 yycGIS 阅读(611) 评论(0) 推荐(0) 编辑

Python 插件(add-in)基础知识

摘要: 1) Python插件为何物一个插件(add-in)就是一个客户化,比如嵌入到ArcGIS应用程序中的工具条上的一系列工具,这些工具作为ArcGIS标准程序的补充可以为客户完成特殊任务。ArcGIS10中加入了一种新的插件模型,这种新的模型可以让我们更方便地定制和扩展ArcGIS应用程序功能。新的插件模型为我们提供了一种基于声明的框架,在这个框架基础上我们可以轻松的创建一系列定制包,这些包存在于一个以.esriaddin结尾的压缩包中。在ArcGIS10中,插件是采用.net或java以及XML进行编写的。XML描述定制信息,.net或java类提供定制行为。ArcObjects包括一个可以集 阅读全文

posted @ 2014-04-02 13:34 yycGIS 阅读(2110) 评论(0) 推荐(0) 编辑

完美解决VC++6.0与Visio/office不兼容问题!!!

摘要: 话说电脑上如果装有VC++6.0编程软件和Visio或office办公软件,那么经常编程的人就会遇到下面的问题:VC打不开文件和工程,总是提示读取内存错误,点“确定”后vc自动关闭,但vc却能新建文件和工程;这让许多人困惑。以为是vc版本不行,再下载在安装,即便下了补丁,结果仍然存在。其实这是微软的一个小小的失误,VC++6.0与office2007(其实2007之后的都有冲突)有冲突。解决方法有三:一、卸载office2007,安装2003.(其实问题的本质在于office2007的安装文件大多里面集成了补丁包,安装的时候自动运行,修改了系统的某些项目,造成vc打开文件失败。)或者是卸载of 阅读全文

posted @ 2014-04-02 09:48 yycGIS 阅读(1147) 评论(0) 推荐(0) 编辑