ArcGIS图片转指北针(风玫瑰)

ArcGIS图片转指北针(风玫瑰),第1张

1. 打开 ArcMap,主菜单栏选择 Insert — North Arrow... 任意插入一个指北针

   双击该指北针,选择 Symbol;

2. 选择 Edit Symbol;

3. 选择 Picture Marker Symbol;

4. 添加要修改成指北针的图片;

5. 修改大小,保存应用即可。

arcmap的图框没有进入制图模式,只有在制图模式下才能插入指北针。arcmap指北针添加步骤:

1、首先打开界面后,在 插入 菜单中找到并点击 指北针 选项,在d出的窗口中 选择 自己需要添加的 指北针样式,.选择完成后,点击 确定 保存设置。.

2、最后通过鼠标 拖拽拉伸 的方式适当调节指北针的 位置 、 大小。

//这是我以前用过的一段代码,应该可以帮到你:

IGraphicsContainer graphicsContainer = axPageLayoutControl1.PageLayout as IGraphicsContainer

graphicsContainer.Reset()

IElement pElement = graphicsContainer.Next()

while (pElement != null)//循环遍历找出指北针,应该也可以用其它的方式

{

   if (pElement is IMapSurroundFrame)//地图整饰要素

   {

      IMapSurroundFrame pMapSurroundFrame = pElement as IMapSurroundFrame

      IMapSurround pMapSurround = pMapSurroundFrame.MapSurround

      if (pMapSurround is INorthArrow)//指北针

      {

         IEnvelope enlp = axPageLayoutControl1.Page.PrintableBounds//这里只是为了初始化一个Envelope

         //在这里对enlp进行设置,其将作为指北针的外框,这样就可以控制其大小和位置

         //如下面的设置是将指北针宽度设置为页面宽的0.055,长宽比例不变;大小调到右上角

         //IEnvelope pageEnlp = axPageLayoutControl1.Page.PrintableBounds

         //enlp.XMin = pageEnlp.XMin + pageEnlp.Width * 0.925

         //enlp.XMax = pageEnlp.XMin + pageEnlp.Width * 0.98

         //enlp.YMax = pageEnlp.YMax - pageEnlp.Height * 0.053

         //enlp.YMin = enlp.YMax - pElement.Geometry.Envelope.Width * (enlp.Width / pElement.Geometry.Envelope.Width)

         //设置原理就是这样,大同小异。

         pElement.Geometry = enlp as IGeometry

      }

   }

   pElement = graphicsContainer.Next()

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11566190.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-17
下一篇2023-05-17

发表评论

登录后才能评论

评论列表(0条)

    保存