ArcGIS 生成指北針

2021-05-01 17:47:39 字數 1950 閱讀 5460

step 1

ppoint

.createinstance

(__uuidof

(point

));

ppoint

->

putx

(penvelop

->

getxmax

()-2.5);

ppoint

->

puty

(penvelop

->

getymax

()-3.5);

iuidptr puid;

puid

.createinstance

(__uuidof

(uid

));

varval=l

"esricarto.markernortharrow";

puid

->

putvalue

(varval);

pelementextent

.createinstance

(__uuidof

(envelope

));

pelementextent

->

putcoords

(ppoint

->

getx

(),ppoint

->

gety

(),ppoint

->

getx

()+2,

ppoint

->

gety

()+2);

pmapsurround

= createsurround

(puid

, pelementextent

, "north arrow",

pmap

,m_ppagelayoutcontrol

->

getpagelayout

());

pmarkernortharrow

=pmapsurround;

//esri north -- 字型檔案  117 是改檔案中指北針的unicode編碼

psymbol

=makenortharrowsymbol

(177,"esri north"); if

(psymbol)

pmarkernortharrow

->

putmarkersymbol

((imarkersymbolptr

)psymbol);

ppoint

=null;

puid

=null;

pelementextent

=null;

step 2

imapsurroundptr

cmapmakelayouthelper

::createsurround

(iuidptr

pid,

ienvelopeptr

penv

,cstring

strname

,pmap

,ipagelayoutptr

ppagelayout)

step 3

isymbolptr

cmapmakelayouthelper

::makenortharrowsymbol

(int

intstyle

,cstring

ssymname)

Osgearth2 10之新增指北針

基於osgearth物件使用osgearth util controls imagecontrol新增指北針,如下 osg ref ptrpcompass osgdb readimagefile 指北針影象 if pcompass.valid osg ref ptrpcs osgearth util...

指南針為什麼不叫指北針

相信大家對於指南針都會有個疑問,明明是指北,為什麼要叫指南針呢?以下是我從網上查閱的資料解釋這個問題的。以下資料來自 指南針為什麼不叫指北針?這個問題很有趣,用過指南針的朋友都知道,其實指南針上面的箭頭一般是指北方的,那麼為什麼還叫指南針呢?其實是這樣的,古代人指北是不用指南針的,而是通過看北極星。...

arcgis生成公里格網

在arcgis9.2 9.3中生成網格有兩種方法 方法一 arctoolbox中coverage conversion to coverage generate可以生成需要的網格 方法二 arctoolbox中data management feature class create fishnet可...