当前位置: 首页 > news >正文

iis6.0如何做网站301网站建设技术有哪些

iis6.0如何做网站301,网站建设技术有哪些,网站建设实训报告2000字,网络服务公共平台在使用布局导图时,会遇到如下问题: 为了切换图层和导图方便,一般情况下,会把相关图层做成图层组。 在导图的时候,如果想要按照图层组进行分开导图,如上图,想导出【现状图、规划图、管控边界】3…

在使用布局导图时,会遇到如下问题:

为了切换图层和导图方便,一般情况下,会把相关图层做成图层组。

在导图的时候,如果想要按照图层组进行分开导图,如上图,想导出【现状图、规划图、管控边界】3张图,系统并没有方便的工具。

于是就自己做一个。


一、要实现的功能

 

如上图所示,在【综合应用】组—【制图相关】面板下,点击【按图层导出布局】工具。

在弹出的工具框中,分别输入参数:

1、导出图片的文件夹位置。有记忆功能,会保留上次你填入的路径。

【2、3】、2和3是配合使用的,点击2的下拉框,会列出当前地图的所有图层组和图层,但不包括图层组下的子图层。选择结果会添加到3中。

4、选择3中的选项,点击4,可以将其从3中移除。

5、选择布局视图。默认为工程中的第一个布局,可以修改。

6、图片类型。目前有3种可选。有记忆功能,会保留上次的选择。

7、图片分辨率。有记忆功能,会保留上次你填入的数据。

生成结果如下:


二、实现流程

核心代码如下:

首先需要将当前地图中所有图层的显示信息保存一下,因为工具运行结束后需要恢复图层显示。特别是当你的地图图层非常多的时候,这点尤为重要。

这里需要注意的是,有可能一个同名图层会放在不同的图层组中,如上面的【永久基本农田】就放在了2个图层组中,这里需要获取它的父对象,也就是图层组,一并保存下来。

// 获取当前所有图层显示信息
public static Dictionary<string, bool> GetLayerVisible()
{Dictionary<string, bool> dic = new Dictionary<string, bool>();// 获取当前地图Map map = MapView.Active.Map;// 获取所有要素图层var lys = map.GetLayersAsFlattenedList().ToList();foreach (var ly in lys){if (ly.Parent is Map){dic.Add(ly.Name, ly.IsVisible);}else{dic.Add($"{ly.Parent}+++{ly.Name}", ly.IsVisible);}}return dic;
}

然后获取列表框中选定的所有图层和图层组,进行打印。

这里关于布局导出的详细说明在之前的文章也有提到,就不再细说,注释也写得很清楚了。

foreach (string item in listBox_layer.Items)
{pw.AddProcessMessage(20, time_base, "导出图层:" + item);// 去掉标签string modifyLayer = item.Replace("【组】", "");// 获取layout Layout layout = layoutProjectItem.GetLayout();// 控制图层显示ToolManager.ControlLayer(modifyLayer);// JPG图片属性JPEGFormat JPG = new JPEGFormat(){HasWorldFile = true,Resolution = dpi,               // 分辨率OutputFileName = outputPath + @"\" + modifyLayer + @".jpg",      // 输出路径};// PNG图片属性PNGFormat PNG = new PNGFormat(){HasWorldFile = true,Resolution = dpi,               // 分辨率OutputFileName = outputPath + @"\" + modifyLayer + @".png",      // 输出路径};// PDF图片属性PDFFormat PDF = new PDFFormat(){OutputFileName = outputPath + @"\" + modifyLayer + @".pdf",      // 输出路径Resolution = dpi,               // 分辨率DoCompressVectorGraphics = true,   // 是否压缩矢量图形DoEmbedFonts = true,            // 是否执行嵌入字体         HasGeoRefInfo = true,             // 是否具有地理参考信息ImageCompression = ImageCompression.Adaptive,   // 图形压缩.自适应ImageQuality = ImageQuality.Best,           // 图形质量LayersAndAttributes = LayersAndAttributes.LayersAndAttributes   // 图层  属性};// 导出JPGif (pic_type == "jpg"){layout.Export(JPG);}// 导出PNGif (pic_type == "png"){layout.Export(PNG);}// 导出PDFif (pic_type == "pdf"){layout.Export(PDF);}
}

其中控制图层显示的方法如下:

// 图层(组)显示控制【选定显示,其它关闭】
public static void ControlLayer(string lyName)
{// 获取当前地图Map map = MapView.Active.Map;// 获取所有要素图层var lys = map.GetLayersAsFlattenedList().ToList();// 获取输入的指定图层var initLayer = map.GetLayersAsFlattenedList().FirstOrDefault(item => item.Name.Equals(lyName));foreach (var ly in lys){// 如果是指定的图层,或指定图层的子图层,就显示if (ly.Name == lyName || ly.Parent == initLayer){ly.SetVisibility(true);}else{ly.SetVisibility(false);}}
}

打印完成后,最后一步就是还原图层的显示信息,打印前是怎么显示的还怎么显示。

// 设置当前所有图层显示信息
public static void SetLayerVisible(Dictionary<string, bool> dic)
{// 获取当前地图Map map = MapView.Active.Map;// 获取所有要素图层var lys = map.GetLayersAsFlattenedList().ToList();foreach (var ly in lys){if (ly.Parent is Map){ly.SetVisibility(dic[ly.Name]);}else{string paName = $"{ly.Parent}+++{ly.Name}";ly.SetVisibility(dic[paName]);}}
}

三、工具文件分享

我把工具都集合成工具箱,不再单独放单个工具,可以到这里下载完整工具箱,会不断更新:

【ArcGIS Pro二次开发】:CC工具箱https://blog.csdn.net/xcc34452366/article/details/131506345PS:可以直接点击...bin\Debug\net6.0-windows\下的.esriAddinX文件直接安装。

http://www.yayakq.cn/news/229412/

相关文章:

  • 有了网站怎么做优化做返利网站怎麼
  • 做一个公司网站价格竞价推广托管公司价格
  • 织梦网站导航如何删除口碑营销的作用
  • 一个企业为什么要建设网站携程: 2023年旅行搜索上涨超900%
  • 企业网站备案意义关键词网站优化平台
  • 建设银行征信中心网站京东慧采入驻条件及费用2023年
  • 怎么样可以做网站充值代理wordpress获取路径
  • 专业做鞋子网站免费阅读网站软件
  • 建设地方性宠物网站免费发布平台
  • 织梦网站手机页怎么做国网典型设计最新版
  • 传媒网站建设网络工程师都考什么
  • 网站开发工作标准搜索引擎网站模板
  • 局域网视频网站开发广告设计公司招聘信息
  • 撰写网站策划书赣州九一人才网最新招聘
  • 电子公章印章在线制作网站网站设计就业怎么样
  • 怎么做中英文双语网站留言 wordpress
  • 网站开发有哪些模块百讯科技网站建设
  • 崇义做网站网站关键词被百度屏蔽怎么办
  • 一般网站建设流程铜陵高端网站建设
  • 为什么会有人攻击我用织梦做的网站pc网站制作是指什么意思
  • 便民工具 网站开发网站如何防注册机
  • 小程序简单还是做网站简单西安官网设计公司
  • 摄影网站建设文案关键词优化公司电话
  • 为什么大家用wordpress建网站百度只更新快照不收录网站
  • 古色古香网站模板申请公司需要什么费用
  • 如何制作一个属于自己的网站桂林微信网站开发
  • 做平面设计哪个网站下载素材好做网站需要掌握
  • 天津大型网站设计公司互联云主机
  • p2p借贷网站开发网站建设推广最简单的话术
  • 毕业设计指导网站建设怎样建一个好的网站