日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

.gen格式文件读取,完成兰伯特和墨卡托投影转换

發布時間:2023/12/10 编程问答 50 豆豆
生活随笔 收集整理的這篇文章主要介紹了 .gen格式文件读取,完成兰伯特和墨卡托投影转换 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

關于.gen格式的地圖繪制以及地圖投影轉換,首先肯定是讀取.gen格式,那么就得認識.gen格式內部數據樣式,下面的圖片給出的參考:


可以看到.gen格式文件由線、點數據,加上結束符end以及線的編號組成。那么我們就可以根據里面的數據格式讀取并以一種合適的方式存儲數據。當然,里面的數據也并非如此單一,比如緯度0.000 003689547189°,在文件里面的格式就是3.689547189e-006形式,這在我們匹配數據經緯度的時候要十分注意。


不多說了,直接解釋一下代碼吧:(表示不解釋邏輯關系,只說實現方法)

1、函數前三行完成網頁上本地文件的上傳和讀取,我們通過str存儲文件的每一個字符,可以像數組一樣訪問文件的每一個字符。當然,str里面包含了文件里面每一行的起始符和換行符。而這種讀取文件的方式也不限于讀.gen,它可以讀取很多文件


2.剛才說過,str里面包含的數據是單個字符,而且是字符型數據,還有一些其他的符號。那么我們必須通過某種手段去提取我們想要的,這里就是里面的經緯度數據。

需要解決的一些問題:

①我們要剔除所有非數字的東西,因為我們要的是數據? ? ? ? ?②將單個的字符數字合并轉化為有意義是經緯度數據?

首先236和237行,將所有文件的起始符和換行符已經里面的逗號轉換為A,然后將END這種終止符轉換為L(問什么不一起轉換為A?想想,L可以用來判斷一段線是否結束啊,不然都混成A,你知道什么時候已經存完一段線了么!)。這樣文件不就只有數字、小數點還有作為標記的字母了么。

②這個時候,通過循環,遍歷整個heap,提取我們想要的。

? ?第一個if語句,自然而然的,利用L判斷是否結束一段線的讀取,并用-1做上標記。(問我為什么要這步?呵,沒有它,待會劃線的時候,你知道什么時候用開始劃線,什么時候結束劃線啊!)

? 第二到第五個if語句,判斷當前記錄的點數據屬于第幾條線段。想想,heap里面的是單個字符,需要這個來判斷需要跳過幾個字符不是。第136條線段的開始有1 3 6這三個字符,程序怎么知道是屬于經緯度的數字還是線段條數的數字呢,所以要用這幾個if在開始一段新線段數據存儲的時候,來個判斷,需要往后跳過幾個字符,然后繼續存儲

? 第六個if語句,想想這個數據的形式,通過之前的判斷過濾以后,A與A之間的不就是一串數據了么,先全部給numcharacer(比如在A與A之間,numcharacter=2.3625,當然它還是自字符型的,可以通過numcharacter[1]訪問“.”),然后在else里面把numcharacter轉換為數據2.3625,這個時候,它就是一個數據了,一個數字類型數據了,也就是說我們提取經緯度成功了。

? 通過以上各步,number這個數組里面已經存儲了經緯度數據。如下圖,824條線段的部分數據先經度后緯度。

效果圖參照下圖







3、接下來就是墨卡托和蘭伯特的投影轉換了

讀者可以根據公式,調整之前存貯的數據,進行投影轉換,這里只提供公式,不做代碼接受。因為經緯數據都有了,只是公式轉換的問題了,和x=a*b沒什么區別,寫個函數OK了。







總結

以上是生活随笔為你收集整理的.gen格式文件读取,完成兰伯特和墨卡托投影转换的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 综合网中文字幕 | 蜜桃av导航 | 午夜久久乐 | 国产精品久久久一区二区三区 | 欧洲一区二区三区在线 | 午夜剧场免费观看 | 亚洲一区二区三区在线视频观看 | 一级片免费在线播放 | 亚洲AV无码国产日韩久久 | 日本女教师电影 | 九色porn| a级片免费网站 | 亚洲天堂免费视频 | 99热香蕉 | 欧美激情视频网站 | 黄色一级在线观看 | 成人一区在线观看 | 最新网址av | 久久久水蜜桃 | 浮妇高潮喷白浆视频 | 欧美性猛交xxxx免费看 | 性xxxx欧美老肥妇牲乱 | 欧美男人天堂网 | 美日韩黄色片 | 久久精品国产清自在天天线 | 欧洲精品视频在线观看 | 午夜精品福利电影 | 欧亚乱熟女一区二区在线 | 三上悠亚ssⅰn939无码播放 | 黄片毛片在线 | 蜜臀久久精品久久久久久酒店 | 动漫美女被到爽流 | 久久桃花网 | 欧美精品999 | 日本视频网站在线观看 | 日本免费中文字幕 | 中文字幕免费一区二区 | 在线cao| 91最新国产| 亚洲一区二区高清视频 | 日韩免费在线 | 久久久久精 | 亚洲欧美日韩精品 | 丁香花国语版普通话 | 激情福利在线 | 影音先锋成人资源网 | 欧美日韩在线观看一区 | xxxxxhd亚洲人hd| 亚洲av色香蕉一区二区三区 | 国产又粗又猛又爽又黄又 | 怡红院av久久久久久久 | 久久精品国产亚洲av久 | av视| 久久精品色妇熟妇丰满人妻 | 亚洲人交配视频 | 91偷拍视频 | 一二区精品 | 国产一区二区三区小说 | 亚洲高清毛片 | 精品成人一区 | 18成人在线观看 | 国产美女91 | 欧美日本 | 日本男男激情gay办公室 | 又黄又爽的视频 | 成人黄色在线免费观看 | www,久久久 | 国产内射一区 | 欧美一区二区三区视频 | 91麻豆影视 | 91久久精品无码一区二区 | 亚洲国产日韩在线一区 | 黄色片在线免费看 | 高清视频免费在线观看 | 亚洲伦理一区二区三区 | 夜夜爽av | 91网站在线看 | 欧洲成人精品 | 在线播放av网址 | 国产精品最新 | 久久久水蜜桃 | 国内性爱视频 | 久久视频在线 | 99久久99久久精品免费看蜜桃 | 国产91视频在线观看 | 91免费在线看| 青青草视频网站 | 国产视频第一区 | 爱爱免费小视频 | 欧美国产日韩一区二区 | 久久伊人99 | 同人动漫在线观看 | 成色视频 | 黄色网页大全 | 亚洲欧美日韩一区二区 | 久久女人网 | 让男按摩师摸好爽 | 青青草福利视频 | 苍井空浴缸大战猛男120分钟 |