Trible R10 GNSS rtkファイルから測点と座標情報の行だけを抽出する
5572 ワード
Trible R10 GNSS 専用のアプリを持ってないので,rtkファイルから測点と座標情報の行だけを抽出するプログラムをつくりました.
以下は,Pycharmのjupyter notebookから持ってきたので,ちょっとおかしな記載がありますが,pyファイルで保存すれば,pythonで動くと思います.
#%% md
# trimble用
#when calculate again, you need
#if you want
#define working directroy
%cd C:\GNSS\data\vrs
#%% md
# まずは,入力ファイルを設定します.
#%%
# inp_file="2021-07-05_10.nmea"
# inp_file="VRS直_2021-07-05-12-48-07.rtk"
inp_file="VRS直_2021-09-10-15-37-24.rtk"
#%% md
# ひとまず,上のところ(ファイルが入っているディレクリトリとファイル名)を入力すれば,
# あとは全実行で進みます(抽出したテキストファイルが出力される.).
#%%
import pandas as pd
import numpy as np
import csv
#%%
#if you want
#check current directory
%pwd
#%%
#check files
%ls
#%% md
# base_nameを取得しておきます.
# 出力ファイル名を自動で作成するため
#%%
type(inp_file)
base_name=inp_file.split('.',1)[0]
base_name
# inp_file="VRS直_2021-07-05-12-48-07_get.rtk"
#%%
# make output filename from input file automatically
# out_file="2021-07-05_10_GNRMC_out_test.csv"
# out_file="VRS直_2021-07-05-12-48-07_get.rtk"
out_file=base_name+"_get.rtk"
out_file
# out_file="VRS直_2021-07-05-12-48-07_get.rtk"
#%% md
# encodeを指定します.
## nmeaはUTF-8か
## trimbleはshift_jisか
#%%
# enc_sty="UTF-8"
enc_sty="shift_jis"
#%%
# with open("2021-07-05_10.nmea", "r", encoding="UTF-8", errors="", newline="" ) as f:
# with open(inp_file, "r", encoding="UTF-8", errors="", newline="" ) as f:
with open(inp_file, "r", encoding=enc_sty, errors="", newline="" ) as f:
lst = csv.reader(f, delimiter=",")
df = pd.DataFrame(lst).rename(columns={0:'ID'})
# df = pd.DataFrame(lst)
#%%
# df.query('cols in ["GG1","GG2"]')
df.query('ID in ["GG1","GG2"]').to_csv(out_file,header=False, index=False)
# df[df[0].str.contains(id)].to_csv(out_file,header=False, index=False)
#%%
df.query('ID in ["GG1","GG2"]')
# !!!!FIN
Author And Source
この問題について(Trible R10 GNSS rtkファイルから測点と座標情報の行だけを抽出する), 我々は、より多くの情報をここで見つけました https://qiita.com/ym-ai/items/a85a66ebfc9a4c5f9572著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .