全 文 :!23" !6#
Vol.23 No.6
! " # ACTAAGRESTIASINICA 2015 11%
Nov. 2015
犱狅犻:10.11733/j.issn.10070435.2015.06.003
ÔÕÖÑרÙÚ¤ÛSTÜÝ9ef¯°
+(L
1,2,3,
5%M
1,
N O2,PQR1,S T2,+UV2
(1.ë>95¹µ,/V100125;2.=>4ª<)-`qDEF,©ª
e#010010;
3.=>4ª<)-DEG-,/V100081)
QR
:
§DEl°¢`qGH)q@
、3DGIS®]、ï®]、×Y8®]¶Zw®]¡aM=®],¡|
J}ùne!~nl6ò
,
|JGHnAvP?¥Ol=®]
,
SMnl|JGH
nÙÀ@z¬
。
DEÈÉ
:
¢C/C++ãq¢OpenGLû¥8NBúl`qv×ÍOî@o,
±Ðî
,
s7?DH6¨`q?@n
,
¾»òDEvP`qÂÃ+®]
。
STU
:OpenGL®];P;3DGIS®];×Í`q
VWXYZ
:TP391.9 [\]^_:A [`aZ:10070435(2015)06114506
犛狋狌犱狔狅狀犓犲狔犜犲犮犺狀狅犾狅犵犻犲狊犪狀犱犕犲狋犺狅犱狊狋狅犆狅狀狊狋狉狌犮狋狋犺犲
犖犪狋犻狅狀狑犻犱犲3犇犞犻狉狋狌犪犾犌狉犪狊狊犾犪狀犱
WANGJiating1,2,3,LIXinyi1,YUANQing2,DONGYongping1,QIAOJiang2,WANGZongli2
(1.NationalAnimalHusbandryService,Beijing100125,China;2.InstituteofGrasslandResearchofChineseAcademyofAgriculture
sciences,Hohhot,InnerMongolia010010,China;3.GraduateSchoolofChineseAcademyofAgricultureScience,Beijing100081,China)
犃犫狊狋狉犪犮狋:Basedoncomprehensiveuseofgrasslandecologyprinciples,3DGIStechnology,remotesensing
technology,databasetechnology,softwaretechnologyandtheothermodernrelatedtechnology,thisstudy
wastoexplorehowtoorganizemultiplespatialinformationandattributesinformation,tofindtherelation
shipofmultipleecologicalinformationand3Dvirtualterrainmodel,andthentoobtaintheeffectiveman
agementmechanismofmultivariateecologicalinformation.Studyshowedthatgrasslandthreedimensional
digitalmodeldevelopedbyusingtheC/C++languagetocalOpenGLgraphicslibraryworkedfastand
steadily,ownedquickrenderingspeed,andprovidedrealtimeanddynamicqueryofgrasslandinformation
easily,whichcouldsupplytechnicalsupportforthefurtherstudyonthreedimensionalvirtualgrassland.
犓犲狔狑狅狉犱狊:OpenGLtechnology;Virtual;3DGIStechnology;Digitalgrassland
CDEF
:20150508;GHEF:20151027
IJKL
:
4ª¼ªª¸À@µ
(2130112)B
MNOP
:
Ë (1978),,5ÉÅ
,½DEG,DEʾ`qBCNAÀ@,Email:zongzhancaoye@163.com; Authorforcorrespondence,Email:wangzongli@sina.com >Y`?Ç4hm2,=s¢3.10 ×108hm2,¼ë>>Al41.7%,MlH? l4,;,l3.6。`qæð>·? ß(lGHIJ , ¤Þêðàí()lGHIJ 。 `qGHIJn×Í]À@7¾`ª<)lQ ú«Êñò 。 Ê\}ùnIJ®]l ±ú« , vPaS®]æ¡¢l=Ô , Sa`qlv s£] , c`q×Í]lGHn¤vPÁ õ=bóvP`q 。 ZH3DGISbóv P`q¾ËxM , ¾e7?î{l`qa~ 。 ¢ ¥Ìã , ¦y§l./ð±Ð , sH vP`q}ù=`c+(ºl}ùneGH n , %F0hIT×Y»¼î±^l¾@ðbó vP`ql=¨ñò 。 §DEZHOpenGL®]ö»×YÆb, ©¢DEMeDOM×YlxBx©l`c6 , ü¢vP}ùl£õª«®]ưXo ¯lPSÞq¢¬x`cl×Y` 。 £ õª«®]nþưAñhnl×YÆb´eüñ S¾^l² 。 bóvP`q®+VJÁ vGISl¬,ü
Pe»vP&,x yA»¼Ô¯ , Su¾¾xMl?@ne` qGHn , ¤Þ , eH°aÙ?@nIJ}ù lx£¾@e9 、 ±«nÈa¥ 。 ! " # !23"
1 ÔÕר¤ÛÞ@ÃßÜÝ
{ef
}ù×Y6ðö²}ù×YúHòJ#eÆb= , Ìåæ^`ul®] [1]。 bóv P`q³¶3ºl}ù×Y , sbóv P`qÁõl?¥×Y DEM、ï´@×Y DOM,eÓa`qGH~Ll`?1×Y、A Í1×Y 、 tжÎliw×YeòoUÐ eXµl?Kç~LlpRep×Y 。 I T×YX=«avP`qÁõ= , ¥h IT}ù×Y»¼Ù°@?6 , ¤Þ , }ù×Y 6`¾vP`qlbó¶oZø 。 §DEbóë>vP`ql#0û1
F6
,
bóvP`qx3[ÂO,?¥×Y
DEMeï´@×Y DOM bÞÂO(·¾@Â
O
)、`
qGHn¤ÂO¶vPÁõl
。
·¾@ÂO
,
H7ÚÑØKDEM ×
Yeï´@×YDOM lh¸¾@e[͹ó
ô¡º
。
`qGHnl¤ÂO
,
c`q
GHnÄ:×Í]>
,
öqÐGHn×Y
léU
,
SÞc!6|l`qGHn¤
vP`q}ù
。
SÞÂO
,
s|[éU
èq¿
,
}ù×YqÐéUevPÁõ
éU
。
¦
,
vP`qÁõéU×Y
£Rn
(
£Rl}ùÌúeÊ
)
hÁõ»¼»
þeý]
,
Y>Ê×YqÐéUúS×Y¼½
,
×
YqÐéUSÞU¾efg DEM ×Yeï´
@×Y
,
ß>
,
ÁõéUcydæl?¥A´
@×Y¿û¥À¬ÀéÁ¼
。
W1 רÙÚ¤Ûàá
Fig1. Thestructureof3Dvirtualgrassland
1.1 âlm
vP`q}ùlÂä¥z¼
²
,
Ìz¼²f(UÐu§H×Yl
6
,
§DE©¢l?¥×YDEMeïéÄ×Y
DOM!H¶lÅØ×Y。ÅØ×YlXY6
¥ðÄwÆÇ
,
¼Î`È
,
¢IJòhH
3º×Y`È£ðòJ^l`È
。
hH3º
?¥v×Y
,
©¢h¸
、
xB
、
x©lÉj
,
e¾Ù
?s¼×Yl·NeU¾
,
þ×Y¨wnuFÞ
7lÏÊ
,
üZH^`l²¾^
[23]。
ÚÑØKDEM×Yh×Yl`cÌÚУò,
§DE©¢Jòlé~h¸`cc×Yh¸¾
8bits,hóôlé~U»¼[T,±ËSP°Ð
ß|lé~h¸U
。
h?¥×Y=l¡^é
DLG1,hHDLG×Ysö¨y[4]ÂÃlò
Õ¾ÚÑØKDEM,ÚÑØKDEM×Y»¼h
?ȸ˩}
、
×YÚÈ
,
KØk]ÙÌsÍ
、
Sam
Æ
。
¤Þ
,
¤¥æTINÉHSaR、é、#lÎ , KØk]odÏC , §¨©¢ZHTINl?¥s £]ò 。 ïéÄDOM×Y¾´@×Y,hb 6411 !6#Ë¡:bóë>vP`q=¨®]¶òDE
óvP`q}ùl£s
,
¤Þ
,
òo
UÐ`Xµ`qGHl~L
。
×YSñKL
,
±¢
xв¾30mlTMïéÄ×Y,öþéÄl
2,3,4,5,7GOG7sGO67lzÑMï
ûÄ
[5],
×Y`cGOÔ`c
,
×YÌÚÐ
h¸24bits。×Y°@、Ù?6ÙHÂ^v
P`ql²
。
}ù×Y6ðÄ×
YX=È6}ùnlz¬
[6]。
1.2 XãXä
tYh?¥×YDEM eïéÄ×YDOM
»¼Âh¸¾@
,
¢hH3º}ù×Yq
,
ð
àíÙl
。
ÒØÙy§}ù×YÒÒ(Hz
`lÓÔ
,`
¥ð}ù×Y£se˾æ
zl`=»¼¾@
。
IJKLÍ
,
}ù×Y
e`cæz¬x
,
MhHCPU l¾@±Ð
qÕ
,
¬xI/Ol¾@±ÐàíÖ,×",0Ù
°@?6¬x=l×YqÂ^¬xI/O¼
²¥7¾+ò[àí=¨l./
。
Ì}ù×Ylx
Bx©®]vðy§Iò./l=¨®]
,
d|?
y§+×YØÙÚÛÜ!6ûÄÞlSÞc
Fl×Ynæ`=»¼¾@
。
§DE©¢lxBðëh?¥×YDEM
eïéÄ×YDOM »¼Q©},¥7ÿÙ|J
xвl}ù×YûB
,
IT×YB`g
,
Æb
¥Äò[[͹
,
[͹lNBðqAûÄ×Y
,
[͹l!ÁBðhqA×Y»¼1∶2lo©
Q©}>l×Y
,
Ý[͹lB
,
Q©}²¥
^
,
¤Þxв`ÊñÎs
。
F©¢lx©ð
còÞ(lûÄ×YxG7,|©q`g
,
×Y
a¼CPUlSñKLezl`cÆb©¢©
l(¾512×512,x©(o>,XNÊ
óô×Y[͹Æb
。
ßoqA?¥×Y(¾
(2狀+1)×(2狀+1)(=n¾È×,狀>8),ÑqA×
YWx¾犖=狀-8)B。xBx©Æb0û2F
6
。
1.3 Þåæçè
sHïéÄ´@DOM、?¥×YDEM ûÄ
ֈ(
,
ò9Ìã
,
¼Î×ÒÒÕS+zá
â!6¨õ
。
%F
,
$ãÞ
,
áâsó|
!6lðûÄ=lò©|
。
¾+vP`
qÁõáSÞ
,
î±
、
;?S|xв
lDEMeDOM }ù×Y,hóô[͹l
}ù»¼ÙlPz¬
。
×Y}ù×Y[͹l
£¤ûB=cÈÞûÄVx¾512×512(l×
Y©
,
3[©hnlÈ[[͹B=¼Ùòol
Ìú
,
¢ä©hn[͹ûBF¾¼ÎÌú
(R,
C)È6,0û2F6。
W2 ÞXãXä@
Ô
Fig.2 Thestructureofthespatialdata'slayersandblocks
1.4 Þé
Ê\
PhvÁõs£]òºlÂ^
¶×YºlË
,
ÂÃ×YSÞDHqÐ×Y
。
åF.u
,
IJh¬xI/Oº¼¢Ml|l
CPUBC。A£RM=lDHLODOsHDH
m]lYZÌËQ+CPUæ,-QémÀ
¬±Ð
,
ýs¼ LODºÞ,nud|
l×Yæ`
,
§4STü¢lçH LODOð
-G7lhqAOè%£¤UÐl|[O
éÇ
,
×Y±¢MnléÇO»¼À
¬_s
,
êëDHm]
,
hI/Olºd,
ÈÓ²d^
,
eá3º?¥×Y¾@lSñ
。
DHqÐöU=
,
Ê\£RlìD
,
£¾_×Y|=l×Y©
,
̬x=n_l
×Yçí¢òolÞù
,
çjq£îl
“
ïD
”
a
w
。
%Fóô>"e[×Y|Ë¿
,
ö|
éU®]Sae[Ë¿×YúlÔÕ
。
©¢|
éU®]y§×Y|Ë¿l×Y¾_./
,
ö
ðl£R}ùÌúA×Y|ñ=nñùlã
Ìú=I
,
»¼DH×Y|lSÞ¾_
,
ÌS
a+¤òÐÍ3º×YlSÞ,®Êã 。 1.5 êë6ìí OpenGL=,o¯+ò[£õÓl¤Þ`o¯ +ò[»ª , _Fo¯òÓ^lÓë W»ªó , åô£õÓlÓ 。OpenGLõ× glGetDoublevsÂullOkÕÆÇeö ékÕÆÇ [8]。 q¢0Í : glGetDoublev(GL_PROJECTION_MATRIX ,dProjMatrix); 7411 ! " # !23"
glGetDoublev(GL_MODELVIEW_MATRIX
,dModelMatrix);
=dProjMatrix[16]e dModelMatrix[16]x2
¢H`göékÕÆÇeOkÕÆÇl16[Ö
×
,GL_PROJECTION_MATRIXeGL_MOD
ELVIEW_MATRIXx2¢HÉ。
£õÓ÷m¤Ùl×YÆbư´e¾
|?úøzR
,
ùÑUl=ö|lÍ&ú
ðç¬IJl¼²
。
övP`q}ù
×Yû£öéÖ×ùúk>?¥¶ï´@!6
Çlhoóôû£öéÒÇ»ªãAlÁõ
M¬Oùlhn=I
,
Y>ùúM=Ö×Â^
vP`q¼Ç
[9]。
2 ¤Û=-îï@ð£9ñò
2.1 ¤Û=-îïó]ôõ
`?BCGH£ð³¶b7IJl`?
、
ü9
、
ý,
,
Ìý³¶ghlA?BC
、
BC
、
ijB
C
、
GBC
、
GÝB)¶Kç&
,
%Fb7`
?BCGHIJlwÙ
:
Î
、
?È
、
tÐ
、
G
þJ¶Gº¡
。
lYZ\FÙITwln
(
Nºûw
、
MN×YÈØ
、
-o¡
)
]¾-òo
;ÑýÚ¨{Îl×ÍnÞ
,
¥¥7ò[×Í]
`qGHIJ
。
`qGHnl×Í]ð×Í`q
óùlZø
,
h`qGHDEÿÙaS®¯
。
h`qGHnl×Í]¾@ðc£¤ºÿ
、
£
¤úl×Ín=
,
ý£¤B}ùn!:J
ò
,
ÌüFÙ!~ù
、
!~A}ù"FM=
。
¾`
qGHIJlDEÂÃ+Zø
。
`qGHIJ=
,
3ò[GHw×ÍnlwIÒÕSX#l®
¯
。
}ùn®]Í
,
3ò[GHwn
Ùse7¾G_nlC×Y [7]。 bóvP `qðc`qGHIJ=l×In}ù] , cÁv }ùnvôÓ] , }ù®]ln¢ü×Í]l` qGHIJ¾yÇzSlXY^ , ü`?BC¢O l@~x£Æ¢öû¥OlÈå¾Ëï ~] , ¤ÞüäT£sólwks£ 。 %±SeX=Xµ`q~LýÿÙf¦È ~l`qGHn×Y 。 `?Gºð`qGHI Jb8lQ67 x , ðAÍÙzq C [1011],` ð`qGHIJSueºlX=Èa , h GHIJÆbeTel¥7ÿÙøxQl ¢ [12]。 `?&ÐðÛ`?ÈW׺lò[ QÖ× ,` ðÄ6`?GHIJk]lQÄ: 。 `qW&Ð`ðém`q()*e&z@ lQ%Ü , iðv`?~L 、 A?\]eá+] lÙÄ× [1314]。 `qW&Ф}`ðäº`q W¥&eG&~LlQGH)Ö×eº]Ä : , ¤Þ`ð¨ 、 iweGH¡OlQÖ × [15]。 `?1Xµ+Whl?ij1lm n , ij%Üð§oY`?W1¶x¹l ß%w [16], AÍðhG`lZø , AÍ vwl|, , xyémlG& 。 ¤Þ¤¥AÍ A`?GHIJ=òNDlO«=I , ±u+e ÈÓXµAÍ~LlÄ: , _AÍ1 ; ij %Üh`qGHIJlèz{GÝ9ÊÞùlDH k]ñù`\òolém [17], %F`qGH n%±Þ , ±u`?Gº 、 W&Ð 、` ?1 、 A Í1 、 $ã¸Îº¶$ã¸it 。 2.2 =-îïó]ð£lm ×Ybóë>vP`q=F[GH%Üh `qGHIJlQ~¤¥æ×Yºl( , c` qGHnÄ:»¼×Í] , QÙl×Í]l`qG HnÄ:ð=><)-SCl1∶100v`?1 ûeAÍ1û , ×Yظ¾shapefile(polygon), Römƾ@xyn¢H§IJ 。 ư%±Sql `qGHnÄ: , »ò×Í]lð`?G º 、 W&Ð 、 $¸Îº 、 $¸tС 。 `?1ûeAÍ1ûð×Í]>l-º× Y , ×YؾShapefileØ,©¢löé!:IJ ¾Albersöé。iw×Y=l$¸Îºe$¸t ÐðCHë>1515[iwµRlMN×Y,ö© ¢X.oË/ò»¼}ù×YÎIÌG7 [1819]。 ` ?Gºl×Í]ð×YïéÄÂul 犖犇犞犐 I , ©¢GºÝO [2021] »¼Gºlº] 。 2.3 =-îï@ñò R¾@>l×Í^U×Y (DEM)eïéÄ ×Y (DOM)¶Ò}ù×YðM¯Êôl。¾ü vP`q=óô^l= , hDEM ADOMJòöé、Jò!:IJ,×Ylû¥© lMnl}ùÌúgúHP?ì , Y>}ù Ìúóô= , ö}ùhw=óô=ÍOA !~»¼= 。 ¦ , x£v}ù!:I 、 01! :I 、 ûÄ!: 、 ?@!:l#R¶iPñùl= I , 2Sol×)=I , W3MnlÕO©Sa 8411 !6#Ë¡:bóë>vP`q=¨®]¶òDE
iPñùlM¯Õ
。
óôv}ù!:
(Open
GL²^!:)、Windows01!:eûÄ!:×)
=IðSa`q?@nAGHnvP`
qÁõ=¤
、
SÞlZø
。
3 Ç«ö÷
ZH{l®],¢ VC++A OpenGLbSavP`q , ¬wú :CPU ¾ AMD PHENOM(tm)9550,
¾2.20GHZ,`¾4 G,!`¾1G,¬x¾500GlPCzqÐ}ù× Y , RTUs¼ , Rö3304ST,6À
@330Gl}ù×Yl±Ð,qÐ[͹l3
[B
,
FB »¼ã¶£¤Bùl¸g , M N?¥SÞl4±² , N°FBlßvP `ql4× , 4±²ã¸50FPS,Hë såævP`qSÞl , Ç0û3、û4F6。 l5:vP`q}ùãÞ
,
e÷±
Sul5:l?@!:¶3ê^Ðn
。
¤Þ
,
ö}ùhw=!~n
,
cSul`qGH
n_Þ!66701lnö=
,
0û3F6,û
=l?@!:¶3ê7ð5:ãÌúl?@}ù n¶`qGHn 。 W3 רÙÚ¤Ûøùú Fig.3 Renderingeffectof3DVirtualgrassland W4 רÙÚ¤Ûûü Fig.4 Theroamingscenephotographyof3Dvirtualgrassland 9411 ! " # !23"
4 ª
§DEbólë>vP`qð¢Visual
Studio2010C++Zw»¼HëXù、NB
ú
,
£ghH,>^8ªZw
。
bó+ë>(
¨õ
、
d^xвlvP`q
,
bólë>v
P`qX7n¢DEM ×YeDOM ×Y¾
nl|Bûw×Y
,
c|J`qGHn¤
vP`q}ù
,
vP`qÁõ=7T?S
a`qnlî±
。
öh DEM ×Ye
DOM×Y¡©¢xBx©®],Y>©¢Xo¯
}ùP®]
,
ü¢|éU®]lSÞqШw×
Y
,
öhO©lz]
,
bólë>vP`qR
ölXY°T , ¼@o , mn±Ðî , ; s9 , eál:PCzl。¢ ð , bóë>vP`qÙ?H° , ðSa+ vP}ù=`qGHnl!6Te , 3DGISnþÿdl}ùx£Te。 [[1] ;5³.vGIS=3º}ù×Ys£]DE[D].&<:& <() ,2009 [2] æ-,=>,?[@,¡.òJZH×Yx©l3º?¥î±ãò
[J]./V())(XY<)C),2004,40(4):619
625
[3] Av,BC.òJZH3º×Y8l DEM DHs£]ò
[J].3DNÀ,2003,23(2):912,19
[4] EF.DEM×YÂu=¨®]DE[D].&á:>í<)®
]()
,2005
[5] G>,E,H².I,1JK‘qv×ÍOlóô[J].‘ª),2011,20(3):6269[6] ÝL¨,CM,TÉ,¡.ZHvGISl3º?¥×Y`
ceqÐlDE
[J].NÀ<),2008,33(3):110112,120
[7] ëNò,O^?,ÌPQ,¡.|BCGHIJ×Í]À@D
E
[J].BC<),2002,24(1):8891
[8] Shreiner,D.OpenGLWUÄÅ[M].(!òC)TGR./V:
zS¿ªSCK
,2008,7
[9] ZTU,.ã.SiOpenGLvs£]IJúACV
y
[M]./V:UÜ¿ªSCK,2009,6
[10]SchlesingerW H.Carbonbalanceinterrestrialdetritus[J].
AnnRevEcolSyst,1977,8:5181
[11]æ¨W,<,5J°,¡.=>/`?GºDH¶A
ijXÜl=I
[J].=><),2010,40(7):632641
[12]ïY,ïCZ.>`?GºDEÖ{[J].©ª`ª,
2005,17(1):711
[13]<&,+[\,ä<.`?ñ]&Ðl|ÐïAS?
Nºòl{
[J].?ì<)»«,2003,18(1):8592
[14]̨G,^ w³,ï_J.òNºW¥&ÐlÐx£
[J]./V§¨())(XY<)C),2001,37(3):402408
[15]SelersPJ,LosSO,TuckerCJ,犲狋犪犾.Arevisedlandsurfacepa
rameterization(SiB2)foratmosphericGCMs.PartII.The
generationofglobalfieldsofterrestrialbiophysicalparameters
fromsatelitedata[J].JournalofClimate,1996,9:706737
[16]H²,T,Ë.P`?GHIJlóôò[J].GH ) ,2006,26(3):768772 [17]Q-Ï,+[\,Á@,¡.©ª`qGHIJèz{GÝ 9¶Aijl=I [J].GH),2010,34(7):781 791 [18]`a-,ÍgF,äb.iwMNRcd?lÎÎIò ¡I,1JK¾©[J]./V§¨()),2006,42(2): 204208 [19]·e7,HÜf,gZ,¡.ZHGISliteÎhòD E [J].iw<®,2008,36(4):389395 [20]+w,+[\,ij,¡.ZHWÄ×l¶`qGº O©ªI,#¾©[J].GH),2007,31 (1):2331 [21]k¾ã,=C_,Ood
[J].GH)ZA,2008,27(11):20282032
(
%&( / 0)
0511