将外业数据文件连成点供FME使用绘制成线
来源:互联网 发布:正在检测目标单片机 编辑:程序博客网 时间:2024/04/29 12:04
成果表为Excel格式,先转为CSV格式,用python读入,转为二维数组,为连接的点写编号,然出写回CSV文件,再转回Excel格式,即可供FME使用。
FME主采用2D点替换,然后为点连接,即可生成线,或为shp 格式,或为Mapinfo格式。
连线用Python轻松完成。参考代码如下:
f=open(r'd:\cy.csv')#先测试列表为400行,此处没有优化,可以从文件读一次行数进行计算lists = [[] for i in range(400)]i=0for line in f: #split to list words=line.split(',') words.pop() words.append(0) lists[i]=words #print(lists[i]) i+=1f.close()print("output line....",i)print(lists[10][4])n=ifor i in range(1,n): if lists[i][11]==0: t=lists[i][0] for j in range(1,n): if lists[j][0]==t and lists[j][11]==0: lists[j][11]=i t=lists[j][10] #print(lists[j][11])#输出到文件rows = len(lists)columns = len(lists[1])print('Output to files:rows',rows,'columns',columns)fo=open(r'd:\cyout.csv','w')for i in range(rows): if len(lists[i]): #段的标志转为字符串,否则无法进行下一步 lists[i][11]=str(lists[i][11]) #序列再转回字符串 wd=','.join(lists[i]) wd+='\n' fo.write(wd) print(wd)fo.close()
- 将外业数据文件连成点供FME使用绘制成线
- 把点连成线(via 乔布斯)
- 计算平面上连成线的点最大个数
- 使用FME匹配中文
- 将断点连成线
- 使用BMap绘制点、线、面
- 使用GDI绘制点
- 使用GDI绘制点
- 绘制点、线、面
- android平台使用Opengl实现点、线、三角形的绘制
- 使用 FME 将勘测定界坐标交换格式文本文件转换成 GIS 格式
- 使用Python进行FME的批处理
- 使用Python进行FME的批处理
- AE绘制点、线、面
- OpenGL-绘制点、线、面
- 使用pcl绘制空间点云
- 点云数据文件格式
- MFC绘制点,线,矩形以及画刷,字体,位图的使用
- UNIX环境高级编程——管道读写规则和pipe Capacity、PIPE_BUF
- 树形dp poj 2342
- 各种音视频编解码学习详解 h264 ,mpeg4 ,aac 等所有音视频格式
- 外企面试必备
- [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序
- 将外业数据文件连成点供FME使用绘制成线
- 杭电 2561 第二小整数
- C语言写正则表达式的编译器
- 【cocos2D-x学习】5.坐标系其三——再看Cocos中的坐标系
- ios Uilabel
- linux第一课:linux安装和一些基本的命令操作
- 软件开发生命周期模型 瀑布模型、原型模型、螺旋模型、喷泉模型等
- SqlServer2008/2005生成数据字典的方法
- C语言中的三字母词(trigraph)