999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于C語言的GIS地圖著色問題的實現(xiàn)

2012-09-22 10:30:08郭仁安郭先春
城市勘測 2012年6期

郭仁安,郭先春

(1.福建省國土測繪院,福建廈門 361012; 2.東華理工大學(xué),江西 撫州 344000)

1 引言

地理信息系統(tǒng)(GIS)是一項以計算機為基礎(chǔ)的新興技術(shù),圍繞著這項技術(shù)的研究、開發(fā)和應(yīng)用形成了一門交叉性、邊緣性的學(xué)科,是管理和研究空間數(shù)據(jù)的技術(shù)系統(tǒng)。GIS的發(fā)展在國內(nèi)外的發(fā)展大致可分兩個階段:早期階段是20世紀90年代初期主要解決的問題涉及:信息提供、工作發(fā)布及數(shù)據(jù)管理;中期主要是基于圖像導(dǎo)航的多功能3D虛擬現(xiàn)實[1]國土資源調(diào)查、流域調(diào)查[2]等。這階段的GIS能高效的使外業(yè)人員與GIS中心部門之間傳輸空間數(shù)據(jù),消除了往返辦公室取“硬地圖”的必要。在這階段國內(nèi)外都有相應(yīng)的產(chǎn)品,特別值得一提的是國內(nèi)武漢大學(xué)的GeoStar、中國地質(zhì)大學(xué)的MapGIS、北京超圖SuperMap平臺等。然而地圖著色問題一致是人們困擾的問題:究竟只要幾種顏色就能將地圖一一區(qū)分開來是人們研究的熱點。1852年英國人格思里于提出四色猜想,1878年英國數(shù)學(xué)家凱萊重新提出這問題,引起人們關(guān)注,1890年英國人希伍德沿著這方向證明了任何地圖只用5種顏色著色便夠了,取得初步進展。1968年挪威數(shù)學(xué)家奧雷等人證明了用4種顏色把不超過40個國家的地圖著色,推進了四色問題的研究。70年代人們通過數(shù)學(xué)歸納法證明四色問題。本文就在此基礎(chǔ)上,結(jié)合數(shù)據(jù)結(jié)構(gòu)的算法,用C語言編程,對地圖著色問題給予了實現(xiàn),現(xiàn)就其實現(xiàn)過程加以論述。

2 地圖著色問題的數(shù)據(jù)模型

在地圖中兩個城市之間只可能存在著兩種關(guān)系相離和相交關(guān)系。因此在計算機中可用0、1表示這兩種關(guān)系,用0、1分別來表示兩城市之間的相離和相鄰(相鄰是指兩城市之間有公共的邊界),并人為規(guī)定相同的城市與城市之間的關(guān)系是0。由于一幅圖中城市太多,為使問題簡化,現(xiàn)就用如下9個區(qū)域(設(shè)每個區(qū)域所代表不同的城市)來進行模擬,如圖1所示。用0、1將兩者的關(guān)系由矩陣加以表示,如圖2所示,不難看出它們兩兩之間的關(guān)系是鄰接對稱矩陣。

圖1 9個區(qū)域模擬圖

圖2 9個區(qū)域的關(guān)系圖

3 地圖著色的原理及算法

地圖著色的原理是任何平面地圖可以使用4種顏色給每個不同的城市著色,而保證相鄰的城市著不同的顏色,可采用“貪心算法”來完成。貪心算法[3]是求最優(yōu)解的一種比較不錯的算法,其思想為:先用一種顏色給盡可能多的結(jié)點上色,然后用另一種顏色在未著色結(jié)點中給盡可能多的結(jié)點上色,如此反復(fù)直到所有結(jié)點都著色為止。因此可把地圖上的每個城市抽象為一個點,并給每個城市編號,相鄰的城市之間用直線連接。據(jù)此做出鄰接矩陣,若第i個城市與第j個城市相鄰,則 metro[i][j]=1,否則 metro[i][j]=0,照編號從小到大的順序檢查每個城市,對每個城市從1到4使用4種顏色著色,若當(dāng)前顏色可用(即不與相鄰城市顏色相同),則著色;否則測試下一種顏色。

地圖著色問題可以轉(zhuǎn)化為圖來處理,假設(shè)要著色的圖為G,集合V1包括圖中所有未被著的結(jié)點,著色開始時V1是G1所有結(jié)點的集合(用 G.V表示)。NEW表示已確定可以用新顏色著色的結(jié)點的集合。

從V1中找出可用新顏色著色的結(jié)點集的工作可以用下面的程序框架描述:

通過上面的程序框架便可完成。

4 地圖著色問題的實現(xiàn)

有了上面的數(shù)據(jù)模型、原理、算法及開發(fā)思路以后,可對圖1的9個城市區(qū)域加以模擬,選擇C語言作為開發(fā)工具,其主要代碼如下:

5 實現(xiàn)結(jié)果展示

運行上面的程序,即可看到運行后的結(jié)果,并將其結(jié)果對著前面的區(qū)域分別用1、2、3、4進行填充和用1、2、3、4 所代表的 red、green、blue、yellow 結(jié)果進行填充,得到如圖5展示的結(jié)果圖。

圖3 C語言程序運行的界面圖

圖4 用C語言數(shù)字結(jié)果進行填充圖

圖5 用C語言顏色進行填充圖

6 結(jié)論

本文重點介紹了GIS中地圖著色問題,并將其轉(zhuǎn)化為計算機能表達的數(shù)據(jù)結(jié)構(gòu),接著介紹了其數(shù)據(jù)結(jié)構(gòu)及其算法,然后用C語言給予了實現(xiàn),最后展示了實現(xiàn)的結(jié)果。本程序也存在著不足,就是如何將其結(jié)果進行優(yōu)化的問題,還有待進一步的研究。

[1]T CHEN,R SHIBASAKI.A Versatile AR Type 3D Mobile GIS Based on Image Navigation Technology。Systems,Man,and Cybernetica,1999.IEEE SMC’99 Conference Proceedings.1999 IEEE International Conference on 1999,8:1070~1075.

[2]Hardy pundt,Yaser Bishr,Domain On tologies for Data Sharing an Example from Environmental Monitoring Using Fiels GIS[J].computers and Geosciences,2002,28(1):95 ~102.

[3]Congalton R G,Green K.Assessing the accuracy of remotely sensed data:Principles and practices[M].New York:Lewis Publishers,1999.

[4]張乃孝.算法與數(shù)據(jù)結(jié)構(gòu)—C語言描述[M].北京:高等教育出版社,2002.

[5]何宗宜.地圖數(shù)據(jù)處理模型的原理與方法[M].武漢:武漢大學(xué)出版社,2004.

[6]龔健雅.地理信息系統(tǒng)基礎(chǔ).北京:科學(xué)出版社,2001.

主站蜘蛛池模板: 久久综合色播五月男人的天堂| 无码人妻热线精品视频| 99精品免费在线| 亚洲福利视频一区二区| 免费观看三级毛片| 午夜限制老子影院888| 亚洲精品第五页| 国产成人啪视频一区二区三区| 色九九视频| 欧美成一级| 日本精品一在线观看视频| 久久精品66| 综合色婷婷| 国产成人一区| 伊伊人成亚洲综合人网7777| 久久精品电影| 国产男女XX00免费观看| 欧美一区二区啪啪| 久久精品女人天堂aaa| 国产自在线播放| 亚洲人成网址| 99久久精品国产精品亚洲| 国产精品3p视频| 国产粉嫩粉嫩的18在线播放91| 黄色三级网站免费| 日本精品中文字幕在线不卡| a毛片免费看| 欧美成人精品在线| 99色亚洲国产精品11p| 亚洲一级毛片| 免费观看精品视频999| 91免费观看视频| 欧美日韩免费在线视频| 97se亚洲综合不卡 | 91丝袜乱伦| 国产精品女在线观看| 99热6这里只有精品| 国产屁屁影院| 国产成人盗摄精品| 国产成人综合久久精品下载| 亚洲日本中文字幕乱码中文 | 国产午夜福利亚洲第一| 国产精品天干天干在线观看| 国产成人乱无码视频| 18禁影院亚洲专区| 日韩国产高清无码| 精品三级在线| 色老二精品视频在线观看| 国产91高跟丝袜| 国产福利免费在线观看| 国产资源免费观看| 国产激情在线视频| 亚洲视频二| 亚洲性日韩精品一区二区| 国产欧美日韩精品综合在线| 国产乱子精品一区二区在线观看| 日韩高清中文字幕| 另类专区亚洲| 亚洲丝袜中文字幕| 国产丰满大乳无码免费播放| 国产一级视频久久| 91视频99| 欧美中日韩在线| 2021精品国产自在现线看| 亚洲精品久综合蜜| 欧美一级高清视频在线播放| 国产麻豆91网在线看| 国产高清在线精品一区二区三区| 丰满人妻中出白浆| 在线播放国产99re| 国产精品妖精视频| 成人在线天堂| 国内自拍久第一页| 久久这里只有精品2| 2020国产免费久久精品99| 日韩在线影院| 国产美女丝袜高潮| 国产欧美中文字幕| 99精品伊人久久久大香线蕉| 毛片视频网| 日韩无码黄色| 国产网站在线看|