基于Python的txt轉(zhuǎn)換為geojson格式代碼

txt轉(zhuǎn)換為geojson

import json

f_in = open("/Users/XXXXX/Desktop/aoi_samples.txt", "r", encoding="utf-8-sig")

input_data = f_in.readlines()

geojson = '{"type":"FeatureCollection","features":['

for num, row in enumerate(input_data):

? ? seg_row = row.strip("\r\n").split("\t")

? ? seg_length = len(seg_row)

? ? # 取header列信息,并找到geom的位置供后續(xù)處理使用

? ? if num == 0:

? ? ? ? tag_set = seg_row

? ? ? ? geom_loc = tag_set.index("Geom")

? ? else:

? ? ? ? # 將所有properties整合到dict中削罩,最后直接導(dǎo)出json格式

? ? ? ? dict_tmp = {}

? ? ? ? for i in range(0,seg_length):

? ? ? ? ? ? dict_tmp[tag_set[i]] = seg_row[i]

? ? ? ? # geometry構(gòu)造

? ? ? ? geom = seg_row[geom_loc].split(" (")

? ? ? ? geom_type = geom[0]

? ? ? ? if geom_type == "POLYGON":

? ? ? ? ? ? geom_set = geom[1][1:-2].split(", ")

? ? ? ? ? ? geom_coor = [[]]

? ? ? ? ? ? for tmp_geom in geom_set:

? ? ? ? ? ? ? ? geom_x = float(tmp_geom.split(" ")[0])

? ? ? ? ? ? ? ? geom_y = float(tmp_geom.split(" ")[1])

? ? ? ? ? ? ? ? geom_coor[0].append([geom_x, geom_y])

? ? ? ? else:

? ? ? ? ? ? geom_xy = geom[1][:-1].split(" ")

? ? ? ? ? ? geom_coor = [float(geom_xy[0]), float(geom_xy[1])]

? ? ? ? # 輸出最終結(jié)果瞄勾, ensure_ascii=False使中文能正常顯示

? ? ? ? geojson += '{"type":"Feature","geometry":{"type":"%s","coordinates":%s},"properties":%s},\n' \

? ? ? ? ? ? ? ? ? % (geom_type, geom_coor, json.dumps(dict_tmp, ensure_ascii=False))

geojson = geojson[:-2] + '\n]}'

geojson_file = open('/Users/XXXXX/Desktop/aoi_samples.geojson', 'w')

geojson_file.writelines(geojson)

修改路徑后就能直接使用费奸,非常方便,需要頭文件进陡,且有Geom標(biāo)示坐標(biāo)


其中愿阐,使用到j(luò)son.dumps,其中的參數(shù)參考如下文章趾疚,寫的非常完整
http://www.reibang.com/p/cfbcd9f8691c

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末缨历,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子糙麦,更是在濱河造成了極大的恐慌辛孵,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,185評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件赡磅,死亡現(xiàn)場離奇詭異魄缚,居然都是意外死亡,警方通過查閱死者的電腦和手機焚廊,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評論 3 393
  • 文/潘曉璐 我一進店門冶匹,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人咆瘟,你說我怎么就攤上這事嚼隘。” “怎么了袒餐?”我有些...
    開封第一講書人閱讀 163,524評論 0 353
  • 文/不壞的土叔 我叫張陵飞蛹,是天一觀的道長。 經(jīng)常有香客問我灸眼,道長桩皿,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,339評論 1 293
  • 正文 為了忘掉前任幢炸,我火速辦了婚禮,結(jié)果婚禮上拒贱,老公的妹妹穿的比我還像新娘宛徊。我一直安慰自己,他們只是感情好逻澳,可當(dāng)我...
    茶點故事閱讀 67,387評論 6 391
  • 文/花漫 我一把揭開白布闸天。 她就那樣靜靜地躺著,像睡著了一般斜做。 火紅的嫁衣襯著肌膚如雪苞氮。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,287評論 1 301
  • 那天瓤逼,我揣著相機與錄音笼吟,去河邊找鬼库物。 笑死,一個胖子當(dāng)著我的面吹牛贷帮,可吹牛的內(nèi)容都是我干的戚揭。 我是一名探鬼主播,決...
    沈念sama閱讀 40,130評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼撵枢,長吁一口氣:“原來是場噩夢啊……” “哼民晒!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起锄禽,我...
    開封第一講書人閱讀 38,985評論 0 275
  • 序言:老撾萬榮一對情侶失蹤潜必,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后沃但,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體磁滚,經(jīng)...
    沈念sama閱讀 45,420評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,617評論 3 334
  • 正文 我和宋清朗相戀三年绽慈,在試婚紗的時候發(fā)現(xiàn)自己被綠了恨旱。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,779評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡坝疼,死狀恐怖搜贤,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情钝凶,我是刑警寧澤仪芒,帶...
    沈念sama閱讀 35,477評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站耕陷,受9級特大地震影響掂名,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜哟沫,卻給世界環(huán)境...
    茶點故事閱讀 41,088評論 3 328
  • 文/蒙蒙 一饺蔑、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧嗜诀,春花似錦猾警、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至拂蝎,卻和暖如春穴墅,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評論 1 269
  • 我被黑心中介騙來泰國打工玄货, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留皇钞,地道東北人。 一個月前我還...
    沈念sama閱讀 47,876評論 2 370
  • 正文 我出身青樓誉结,卻偏偏與公主長得像鹅士,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子惩坑,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,700評論 2 354

推薦閱讀更多精彩內(nèi)容