日韩性视频-久久久蜜桃-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格式文件读取,完成兰伯特和墨卡托投影转换的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 伊人国产在线 | 国产精品传媒麻豆hd | 亚洲国产精品久久久久婷婷老年 | 看个毛片| 亚洲永久av | 国产中出视频 | 欧美成在线| av国产一区 | 涩涩999| 免费无遮挡网站 | 欧美一区二区三区黄色 | 久久久噜噜噜久久中文字幕色伊伊 | 日本人妻熟妇久久久久久 | 伊人久操 | 日本高清视频免费看 | 综合av| 国产真实夫妇交换视频 | 99成人精品 | 国产真实在线 | 丰满岳乱妇国产精品一区 | 双腿张开被9个男人调教 | 久久久久国产精品人妻 | 黄色三级视频 | 精品国产一区二区三区四区阿崩 | 噜噜噜噜噜色 | 福利资源导航 | 黄色一级影片 | 狠狠操女人 | 中文字幕第315页 | 久久久久精彩视频 | 天堂av免费在线 | 精品久久一 | 免费久久| 日本精品一区二区三区四区的功能 | 久久av一区二区三区 | 国产午夜在线观看 | 亚洲深夜福利 | 精品影视 | 美女一区二区三区四区 | 麻豆一区二区三区在线观看 | www.一区二区 | 亚洲啪啪网站 | 亚洲羞羞| 天天综合天天添夜夜添狠狠添 | 69久久夜色精品国产69 | 91精品一区二区三区四区 | 日韩专区在线观看 | 欧美精品成人一区二区三区四区 | 四虎在线网址 | 乱淫的女高中暑假调教h | 日韩在线观看第一页 | 日本免费一区二区三区最新 | 欧美专区第二页 | 真实的中国女人做爰 | 日本在线观看www | 国产在线播放91 | 欧美经典一区二区 | 动漫玉足吸乳羞免费网站玉足 | 久久美利坚 | 特高潮videossexhd | 视色影视 | 日日麻批免费视频播放 | 中文字幕女同女同女同 | 日韩成人精品一区二区三区 | 久久成人在线观看 | av成人 | 黄色片一级片 | 在线免费观看www | 亚洲国产视频网站 | 日韩av高清在线播放 | 国产毛片在线 | 美日韩免费 | 日本xxxxwww| 黄色日韩视频 | 日韩免费av一区二区 | 手机在线小视频 | 91网站在线看 | 1024欧美| 日韩视频第一页 | 男女涩涩网站 | 91精品婷婷国产综合久久蝌蚪 | 日韩在线视屏 | 成人乱码一区二区三区av | 国产成人精品综合久久久久99 | av一区二区免费 | 国产精品三级电影 | 日本国产精品视频 | 亚洲中文一区二区三区 | 国产精品99精品无码视 | 人人看人人做 | 黄色小视频免费在线观看 | 极品国产白皙 | 国产精品情侣自拍 | 亚洲乱码日产精品bd在线观看 | 亚洲免费天堂 | 国产一区日本 | 成人污污www网站免费丝瓜 | 涩涩网址 | 99ri在线 |