2016年5月31日星期二

arcpy 添加字段,计算形心

import arcpy

# set workspace environment to your GDB
arcpy.env.workspace = r"C:\aka\117"
# list the feature classes
fcList = arcpy.ListFeatureClasses()

fieldName1 = "xCentroid"
fieldName2 = "yCentroid"
fieldPrecision = 18
fieldScale = 11

# loop through list
for fc in fcList:
    print(fc.encode("gbk"))
    Fields_lst = arcpy.ListFields(fc)
    #check if field exists, if not, add it and calculate
    if fieldName1 not in Fields_lst:
        arcpy.AddField_management(fc,fieldName1,"DOUBLE")
        arcpy.CalculateField_management(fc, fieldName1, "!SHAPE.CENTROID.X!","PYTHON_9.3")
       
    if fieldName2 not in Fields_lst:
        arcpy.AddField_management(fc,fieldName2,"DOUBLE")
        arcpy.CalculateField_management(fc, fieldName2, "!SHAPE.CENTROID.X!","PYTHON_9.3")

2016年5月30日星期一

Python 源代码中目录字符串,不能包含“\”,否则会出现莫名其妙的错误

Python 源代码中目录字符串,不能包含“\”,否则会出现莫名其妙的错误

2016年5月18日星期三

Add RFID/NFC read and write to your Pi in an hour!

https://learn.adafruit.com/adafruit-nfc-rfid-on-raspberry-pi/overview

FT232R介绍

【FT232R介绍】
       随着电脑技术的发展,并口和串口在PC上慢慢的消失了,现在连台式机都少有并口了。但是对于工程师而言,并口和串口都是必不可少的接口,特别是串口。对于没有串口的电脑,最方便的解决方法就是使用USB转串口芯片来虚拟一个串口出来,很多厂家都有生产这样的芯片,比如silicon LABS的CP210x系列、TI的TUSB3410、南京沁恒的CH34x系列、FTDI的FT232系列、Prolific的PL230x系列、艾科的ARK3116等等。从稳定性角度来讲,还是FT232系列最为可靠,可以用它来安心的调试程序而不用担心蓝屏的情况出现。
        FT232R芯片是一个单芯片解决方案,一般使用基本不需要外设,连晶振、USB匹配电阻、放置产品信息的EEPROM都已经集成在内部了。FT232R还有一些比较有用的功能,具体细节可以参阅FT232R数据手册。

数据手册下载地址:http://www.ftdichip.com/Products/ICs/FT232R.htm

【硬件介绍】
·采用FTDI公司的FT232RL芯片;
·引出FT232RL芯片全部信号端口,TTL/CMOS电平;
·RXD/TXD收发通信指示灯;
·USB供电,可选5V或者3.3V接口电平(如果需要其它电平,可以直接在VCC和GND引脚上提供目标电压)。

【软件介绍】
·FT232R的windows驱动;
·串口调试软件。

驱动下载界面:http://www.ftdichip.com/Drivers/VCP.htm

直接下载(for x86):http://www.ftdichip.com/Drivers/CDM/CDM%202.08.24%20WHQL%20Certified.zip

SPI,UART,I2C都有什么区别,各自的特点是什么?

 SPI,UART,I2C都有什么区别
 
UART用在与主机(比如计算机)接口外设相连。
I2C是由飞利浦公司提出的,用于与芯片与芯片之间的通信。
spi是摩托罗拉最先提出的,用于芯片与芯片间的通信,
与i2c不同的是传输需要四根线,i2c传输需要两根线,所以速率比i2c快。
最早是没有统一的串行接口标准的,
各个公司在自己的领域分别提出来,最终成为了通用的标准。

2016年5月4日星期三

awk 输出 csv 文件中的某些列

 awk 'BEGIN { FS=","; OFS="," }; {print $2,$1,$3}' 等深线__点.xyz  > gcd_dsx.xyz

FS=","  csv文件中的分隔符
OFS=","  awk输出的分隔符

2016年5月1日星期日

中文域名 idna python

>>> url = "http://zyy.q医.com/"

>>> url.encode('idna')

b'http://zyy.xn--q-ju8a.com/'

>>> url5 = url.encode('idna')

>>> type(url5)

<class 'bytes'>

>>> str(url5)

"b'http://zyy.xn--q-ju8a.com/'"

>>> print(url5)

b'http://zyy.xn--q-ju8a.com/'

>>> url5.decode('ascii')

'http://zyy.xn--q-ju8a.com/'