1. 程式人生 > >將外業資料檔案連成點供FME使用繪製成線

將外業資料檔案連成點供FME使用繪製成線

成果表為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=0
for line in f:
    #split to list
    words=line.split(',')
    words.pop()
    words.append(0)
    lists[i]=words
    #print(lists[i])
    i+=1
f.close()
print("output line....",i)
print(lists[10][4])

n=i
for 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使用製成

成果表為Excel格式,先轉為CSV格式,用python讀入,轉為二維陣列,為連線的點寫編號,然出寫回CSV檔案,再轉回Excel格式,即可供FME使用。 FME主採用2D點替換,然後為點連線,即可生成線,或為shp 格式,或為Mapinfo格式。 連線用Python輕鬆完

Numpy學習(3):mnist資料檔案讀入到資料結構(numpy陣列)中

''' 使用python解析二進位制檔案 ''' import numpy as np import struct def loadImageSet(filename): binfile = open(filename, 'rb') # 讀取二進位制檔案 buffers = bin

每天學linux--(用shell實現一個資料夾下面的所有檔案拷貝到另一個資料夾下/shell下如何重新命名一個檔案

一、用shell實現將一個資料夾下面的所有檔案拷貝到另一個資料夾下 收穫: 1、在if test -d $1的時候,if後面一定要有空格 2、在使用變數的時候一定要用$! 3、學會`commad`的用法 下面給出程式碼,還有一些不完善的地方,有空補全一下,第一次shell

Python資料夾及其子資料夾下某種格式的檔案移動到另一個指定的檔案

import shutil,os new_path='/root/python_test/data/gp_fz' for derName, subfolders, filenames in os.walk('/root/python_test/data/gp'): print(derName

IO流讀取資料檔案資料寫入資料庫,並記錄資料匯入日誌

流程分析: 資料型別: ROUTE_ID,LXBM,ROAD_NAME,SRC_LON,SRC_LAT,DEST_LON,DEST_LAT 10000,G50,滬渝高速,115.8605349,30.08934467,115.5437817,30.08898601 10001,G

python實現某程式碼檔案複製/移動到指定路徑下 (檔案資料夾的移動、複製、刪除、重新命名)

    用python實現將某程式碼檔案複製/移動到指定路徑下。 場景例如:mv ./xxx/git/project1/test.sh ./xxx/tmp/tmp/1/test.sh (相對路徑./xxx/tmp/tmp/1/不一定存在)   # -

Atitit 持久化 Persistence概念的藝術 目錄 1. 持久化是程式資料在持久狀態和瞬時狀態間轉換的機制。 1 2. DBC就是一種持久化機制。檔案IO也是一種持久化機制。 2 3.

Atitit 持久化 Persistence概念的藝術   目錄 1. 持久化是將程式資料在持久狀態和瞬時狀態間轉換的機制。 1 2. DBC就是一種持久化機制。檔案IO也是一種持久化機制。 2 3. 日常持久化的方法 2 4. 理解與分類 3 4.1

protobuf資料讀寫入檔案

從檔案中讀 string szFileName = "../ClientLog.txt"; fstream input(szFileName, ios::in | ios::binary); msg.ParseFromIstr

影象等檔案轉為二進位制資料再輸出實現複製

#include <fstream> #include<iostream> #include <stdio.h> using namespace std; int main() { char buf[1024]; FILE* rfile; FILE*

列表資料寫入檔案(python)檔案:txt,csv,excel

本篇為轉載,作為記錄學習用的,原作者如下:   作者:記不清下一秒  來源:CSDN  原文:https://blog.csdn.net/u010513327/article/details/80889846    以下是原文內容:

某個資料夾下的同類型檔案中的字串全部替換

背景:很多開發的時候需要把一個資料夾中同一型別檔案的某個字串全部替換成另外一個字串,sed可以快速替換。 sed -i "s/原字串/替換字串/g" `grep 原字串 -rl --include="*.副檔名" ./`   如: sed -i "s/learning_system

工作記錄:處理閃燈資料檔案,需要10進位制轉為3位十六進位制

Vixen生成的.csv檔案,需要把裡面的資料轉為3位的16進位制。自己寫了一個程式來處理,在此記錄一下。 平臺:Qt Creator /*********************** * Name : main.cpp * Author : Lon * Date

VS2012、VS2013環境ipch資料夾和sdf檔案移除到其他地方的設定以減小工程大小

在使用Visual Studio 2010開發C++程式的時候,會發現有一些奇怪的檔案被創建出來,比如一個叫ipch的資料夾,和一個與工程同名的.sdf檔案,而且ipch下面的檔案和.sdf檔案都很大,至少有10M,大專案可能超過100M,那這些檔案是幹什麼用的呢? 這些檔

android 建立檔案和建立資料夾、assets下檔案複製到指定目錄下

1.獲取APP當前目錄路徑: public String getPath(){ File fileDire = getFilesDir();//獲取../data/應用的包名/fil

pythonExcel資料匯出幷儲存在json檔案

一:python3.6,安裝xlrd模組(windows 環境下easy_install-3.6.exe xlrd) 二:程式碼如下: # -*- coding: utf-8 -*- import xlrd import json def open_excel(file): """

Python3一個資料夾備份到一個 ZIP 檔案

題目:將一個資料夾備份到一個 ZIP 檔案 假定你正在做一個專案,它的檔案儲存在 C:\AlsPythonBook 資料夾中。你擔心工作 會丟失,所以希望為整個資料夾建立一個 ZIP 檔案,作為“快照

java資料庫資料轉換成word文件並且生成pdf檔案最後轉換成對應的圖片

目的:將資料轉換成word圖片的方式展現給使用者 工具:openoffice +java程式碼 +資料庫,其中openoffice有windows版本的和Linux版本的。 其中openoffice的下載地址為:連結:https://pan.baidu.com/s/1Y5Ra3TfNCc

python 實現 pandas 資料和 matplotlib 繪圖嵌入 html 檔案

python 實現將 pandas 資料和 matplotlib 繪圖嵌入 html 檔案 實現用 python 將 pandas 的 DataFrame 資料以及 matplotlib 繪圖的影象儲存為 HTML 檔案 實現原理 python 的 lx

Django views.py檔案中有的資料寫成全域性變數 這樣每個函式都可以用到

在Django中,有時幾個頁面中要顯示的資料一樣,或者說一個頁面中,點選連結只會重新整理其中一部分內容,其他的不變。 這樣,我們就可以將相同的、需要渲染在模板中的資料,寫成全域性的,這樣減少程式碼的重複書寫 例如: 當點選某一個月份文章歸檔時,只有文章那一塊會發生變化,其他都不變化

Dicom資料集轉換成raw+mhd檔案

問題 原本專案用的都是自己用程式合併的raw和info.txt,info.txt裡只包含Dimension和Spacing。 info.txt格式如下: 512 512 49 0.693359 0.693359 3 VNet框架需要使用到raw和mh