文件属性

arcpy读取shapfile文件属性表

匿名 (未验证) 提交于 2019-12-03 00:15:02
感想:接触GIS算是有段时间的,中途觉得有时候总用别人的写的脚本,自己能不能搞点东西出来呢?网上搜索都说是python语言写的, 所有就花了一段时间,找了一些python的资料看;但是看过之后就懵了。基本语法都能看懂了,但是一说:arcpy是什么还是 一头的包,直到看到百度文库里的一遍文章,才知道 arcpy其实是一个python中的模块 。其中包括 : (arcpy.da)、       ( arcpy.mapping)、 ( arcpy.sa) 和 (arcpy.na) ,都可以通过import去导入。在接下来的方向是根据GIS中的帮助文档,来熟悉arcpy 查看shapfile文件属性表需要用到cursor(游标):示例代码 上方值得注意的是:arcpy.SearchCursor()方法,帮助文档如下 其中参数 dataset是shapefile文件名(如果没有设置arcpy.env.workspace(),可以使用文件的绝对路径) ;where_clause是过滤条件,spatial_reference是空间参考; fields是字段名(可以是列表形式,也可以是字符串形式);sort_fields是用于排序的字段; 注意: 从shapefile中读取中文时(字符串形式的属性列),得到的并不是字符串,而是Unicode形式 实例:读取“F:/GIS_Prctice/test

arcpy读取shapfile文件属性表

ε祈祈猫儿з 提交于 2019-12-03 00:13:13
感想:接触GIS算是有段时间的,中途觉得有时候总用别人的写的脚本,自己能不能搞点东西出来呢?网上搜索都说是python语言写的, 所有就花了一段时间,找了一些python的资料看;但是看过之后就懵了。基本语法都能看懂了,但是一说:arcpy是什么还是 一头的包,直到看到百度文库里的一遍文章,才知道 arcpy其实是一个python中的模块 。其中包括 : 数据访问模块 (arcpy.da)、       制图模块 ( arcpy.mapping)、 ArcGIS Spatial Analyst 扩展模块 扩展模块 ( arcpy.sa) 和 ArcGIS Network Analyst 扩展模块 扩展      模块 (arcpy.na) ,都可以通过import去导入。在接下来的方向是根据GIS中的帮助文档,来熟悉arcpy 查看shapfile文件属性表需要用到cursor(游标):示例代码 上方值得注意的是:arcpy.SearchCursor()方法,帮助文档如下 其中参数 dataset是shapefile文件名(如果没有设置arcpy.env.workspace(),可以使用文件的绝对路径) ;where_clause是过滤条件,spatial_reference是空间参考; fields是字段名(可以是列表形式,也可以是字符串形式);sort

(转载)非常完善的Log4net配置详细说明

匿名 (未验证) 提交于 2019-12-02 23:59:01
一、前言 在项目中,对项目的日志收集是非常重要的,这里我就说说代码的异常日志收集。收集异常日志,有很多第三方成熟的框架,我这里就介绍一下我常用的Log4net。 Log4Net介绍 Log4net 是 Apache 下一款非常著名的基于.net开发的记录日志开源组件,它是Log4j 的一个克隆版。Log4net记录日志的功能非常强大。它可以将日志分不同的等级,比不同的样式,将日志输出到不同的媒介,并且可以进行扩展。 官方地址: https://logging.apache.org/log4net/ 二、配置说明 关于Log4Net的配置介绍,园子里面有很多介绍,我看过一篇我到目前为止,介绍得最最详细的博文,这里我就直接转过来了,因为我自认为也写不出更加详细的配置说明,转载过来的还有一个目的,就是为了预防博主删博文,之前就遇到过,博主不知道是删了还是搬家了,收藏的博文就404了。 这里我根据实际使用情况,只转载了一些重要的配置说明,如果园友想看全文,连接地址: https://www.cnblogs.com/lzrabbit/archive/2012/03/23/2413180.html 这篇文章写了有几年了,估计Log4Net的配置形式有些修改,园友使用时可以自己调整。 1、Log4net的主要组成部分 1.1 Appenders Appenders用来定义日志的输出方式

Hibernate入门这一篇就够了

匿名 (未验证) 提交于 2019-12-02 23:57:01
Hibernate入门这一篇就够了 本博文主要讲解 介绍Hibernate框架,ORM的概念和Hibernate入门 ,相信你们看了就会使用Hibernate了! Hibernate是一种ORM框架,全称为 Object_Relative DateBase-Mapping ,在Java对象与关系数据库之间 建立某种映射,以实现直接存取Java对象 ! 既然Hibernate是关于Java对象和关系数据库之间的联系的话,也就是 我们MVC中的数据持久层->在编写程序中的DAO层... 首先,我们来回顾一下我们在DAO层写程序的历程吧: 在DAO层操作XML,将数据封装到XML文件上,读写XML文件数据实现CRUD 在DAO层使用原生JDBC连接数据库,实现CRUD 嫌弃JDBC的Connection\Statement\ResultSet等对象太繁琐,使用对原生JDBC的封装组件-->DbUtils组件 我们来看看使用DbUtils之后,程序的代码是怎么样的: public class CategoryDAOImpl implements zhongfucheng.dao.CategoryDao{ @Override publicvoidaddCategory(Category category) { QueryRunner queryRunner = new QueryRunner

h5简单学习总结

匿名 (未验证) 提交于 2019-12-02 23:43:01
html5中增加一些新特性   用于绘画的canvas元素   用于媒介回放的video和audio元素   对本地离线存储的更好的支持   新的特殊内容元素,比如article、footer、header、nav、section   新的表单控件,比如calendar、date、time、email、url、search h5视频   ogg文件,适用于Firefox、Opera以及Chrome浏览器,要确保适用于Safari浏览器,视频文件必须是MPEG4类型   video元素允许多个source元素。source元素可以链接不同的视频文件。 <video width="320" height="240" controls="controls"> <source src="movie.ogg" type="video/ogg"> <source src="movie.mp4" type="video/mp4"> Your browser does not support the video tag. </video>   标签的属性及描述 属性 ֵ 描述 autoplay autoplay 如果出现该属性,则视频在就绪后马上播放 controls controls 如果出现该属性,则向用户显示控件,比如播放按钮 height pixels 设置视频播放器的高度 loop

HBase 优化

匿名 (未验证) 提交于 2019-12-02 23:42:01
第 7 章HBase 优化 7.1 高可用 在 HBase 中 Hmaster 负责监控 RegionServer 的生命周期,均衡 RegionServer 的负载,如 果 Hmaster 挂掉了,那么整个 HBase 集群将陷入不健康的状态,并且此时的工作状态并不 会维持太久。所以 HBase 支持对 Hmaster 的高可用配置。 1.关闭 HBase 集群(如果没有开启则跳过此步) [lxl@hadoop102 hbase]$ bin/stop-hbase.sh 2.在 conf 目录下创建 backup-masters 文件 [lxl@hadoop102 hbase]$ touch conf/backup-masters 3.在 backup-masters 文件中配置高可用 HMaster 节点 [lxl@hadoop102 hbase]$ echo hadoop103 > conf/backup-masters 4.将整个 conf 目录 scp 到其他节点 [atguigu@hadoop102 hbase]$ scp -r conf/ hadoop103:/opt/module/hbase/ [atguigu@hadoop102 hbase]$ scp -r conf/ hadoop104:/opt/module/hbase/ 或者使用分发文件的脚本: [lxl

面试官都会问的Mybatis面试题

匿名 (未验证) 提交于 2019-12-02 23:35:02
1、什么是Mybatis? 1、Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。程序员直接编写原生态sql,可以严格控制sql执行性能,灵活度高。 2、MyBatis 可以使用 XML 或注解来配置和映射原生信息,将 POJO映射成数据库中的记录,避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。 3、通过xml 文件或注解的方式将要执行的各种 statement 配置起来,并通过java对象和 statement中sql的动态参数进行映射生成最终执行的sql语句,最后由mybatis框架执行sql并将结果映射为java对象并返回。(从执行sql到返回result的过程)。 2、Mybaits的优点: 1、基于SQL语句编程,相当灵活,不会对应用程序或者数据库的现有设计造成任何影响,SQL写在XML里,解除sql与程序代码的耦合,便于统一管理;提供XML标签,支持编写动态SQL语句,并可重用。 2、与JDBC相比,减少了50%以上的代码量,消除了JDBC大量冗余的代码,不需要手动开关连接; 3、很好的与各种数据库兼容(因为MyBatis使用JDBC来连接数据库,所以只要JDBC支持的数据库MyBatis都支持)。 4

SQL映射文件

匿名 (未验证) 提交于 2019-12-02 23:32:01
SQL 映射文件的常用元素   sql映射文件的几个顶级元素(按照定义的顺序)   --namespace(命名空间)   --绑定Dao接口   --namespace的命名必须跟某个接口同名   --接口中的方法与映射文件中的语句id一一对应 配置给定命名空间的缓存 从其他命名空间引用缓存配置   resultMap - 用来描述数据库结果集和对象的对应关系 可以重用的 SQL 块 , 也可以被其他语句引用 映射插入语句   id:命名空间中唯一的标识符   parameterType:传入sql语句的参数类型的完全限定名或别名   提供开启了事务控制,一定要进行conmit提交事务. 映射更新语句   id:命名空间中唯一的标识符   parameterType:传入sql语句的参数类型的完全限定名或别名   提供开启了事务控制,一定要进行conmit提交事务.   如果只是更新单个值,每次都传入对象影响速度,可以传两个参数   但是参数必须使用注解 @Param   映射SQL中的参数:#{注解名称} 超过 4 个以上的参数最好使用封装成对象入参   参数固定的业务方法 , 最好直接使用多参数入参 . 映射删除语句   id:命名空间中唯一的标识符   parameterType:传入sql语句的参数类型的完全限定名或别名   提供开启了事务控制

Python中__name__属性的妙用

匿名 (未验证) 提交于 2019-12-02 22:56:40
在Python中,每一个module文件都有一个built-in属性:__name__,这个__name__有如下特点: 1 如果这个module文件是被别的文件导入的,那么,该__name__属性的值就是这个module文件的名字; 2 如果这个module文件是被当成程序来执行,那么,该__name__属性的值就是"__main__" 因此,在很多Python代码中,__name__属性被用来区分上述module文件被使用的两种方式。一种常用的做法是将module文件自己的单测代码,放到__name__属性为"__main__"的情形中去。 比如,有test.py文件: def tester (): print ( " It‘s Christmas in Heaven... " ) if __name__ == ‘ __main__ ‘ : tester () # 调用单测代码 如果这个文件是被其他文件导入的,那么,tester函数不会执行: >>> import test # tester函数不会执行,除非显示调用 >>> test . tester () It ‘ s Chrismas in Heaven ... 但是如果test.py被当成程序执行,那么,tester函数会执行: python test . py It ‘ s Chrisma in Heaven ...

Python基础班每日整理(六)

匿名 (未验证) 提交于 2019-12-02 22:56:40
03_面向对象_day03 类属性和实例属性的概念。 类属性是给类对象(类是一个特殊的对象)中定义的属性,通常用来记录与这个类相关的特征,类属性不会用于记录具体对象的特征。类属性的定义是在初始化方法之外的 实例对象的属性叫做实例属性,在初始化方法内部定义 类属性和实例属性的访问 类属性的访问是类名.类属性 实例属性的访问是实例对象.属性名,也可以在类内部使用self.属性名访问 类方法的定义和使用 br/>@classmethod def 类方法名(cls): pass 需要修饰器@classmethod来标识,第一个参数必须是cls,代表当前类对象本身。可以通过类名.类方法()来调用 静态方法的定义和使用 类方法,静态方法和实例方法的区别 类方法就是针对类对象定义的方法,在类方法内部可以直接访问类属性或者调用其他的 类方法,使用@classmethod标识,需要传递cls参数,代表类对象本身。 单例模式的定义 只有一个实例 new 和 init 方法的调用顺序 先执行 new 方法,会返回为创建对象的引用,然后才会执行 init 方法 了解异常的概念 程序在运行时,如果 Python 解释器 遇到 到一个错误,会停止程序的执行,并且提示一些错误信息,这就是异常 try except 捕获异常 else finally在异常中的作用 else是没有发生异常才会执行