千家信息网

TE中如何实现fly工程矢量图层批量修改

发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,小编给大家分享一下TE中如何实现fly工程矢量图层批量修改,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!在制作fly的过程中,需要发布网络地址的矢量图层,或者把矢量图层切换到本地地址
千家信息网最后更新 2025年12月02日TE中如何实现fly工程矢量图层批量修改

小编给大家分享一下TE中如何实现fly工程矢量图层批量修改,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

在制作fly的过程中,需要发布网络地址的矢量图层,或者把矢量图层切换到本地地址,TE的打包功能中,并不能将本地地址的矢量图层打包成网络地址,需要手动进行修改,矢量图层数量多的情况下,修改起来还是一个挺大的工作量。

在TE二次开发的程序中,可以结合fly工程的遍历方法和矢量图层的连接字符串进行批量修改,减少一个一个修改的工作量。

矢量图层的本地数据连接字符串是以下格式:FileName=矢量图层路径+图层名称;TEPlugName=OGR;

矢量图层的网络连接字符串,以sfs发布的数据为例:Server=http://ip地址/SFS/streamer.ashx;WFSVersion=1.1.0;LayerName=图层名称;CRS_XY_OR_YX=1;SFS=1;TEPlugName=WFS;

两种连接字符串中,图层名称在发布的时候保持一致,即可用程序进行替换。

首先遍历图层的函数,在TE的API中有详细的示例代码,可以去其中查找参考;

遍历到矢量图层后,可以根据图层id获取到图层 IFeatureLayer66 _flayer = _sgWorld.ProjectTree.GetLayer(treeid);

string _layerConStr = _flayer.DataSourceInfo.ConnectionString;

这样就能获取图层的连接字符串,从字符串中查找到图层的名称,把图层的连接字符串替换成新的,即可实现图层连接字符串的更新,更新完的图层需要用代码刷新一下。

_flayer.DataSourceInfo.ConnectionString = _neturl;

_flayer.Refresh();

注:连接网络版的图层,需要修改程序能连接到服务器,不然刷新是不能执行的,也不能达到图层的刷新。

看完了这篇文章,相信你对"TE中如何实现fly工程矢量图层批量修改"有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!

矢量 矢量图 字符 字符串 地址 名称 网络 工程 程序 代码 工作量 数据 篇文章 工作 更新 一致 函数 功能 完了 情况 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 美国软件开发哪里的为主 公司做软件开发如何开展业务 上海dell服务器生产商 我的世界服务器怎么传木牌 基岩版创建服务器软件 京科北京网络技术有限公司 地板砖效果图软件开发 手机视频加速服务器打开了会怎样 义乌旅游团软件开发 网络安全工程师寿命 高中网络技术应用电子教材 LOL黑屏提示服务器 链接网络安全密钥是指什么 中铁六局网络安全设备采购 测评要求和网络安全保护 数据库查询最高分和最低分的信息 网络安全手抄报顺口溜十条 单片机能使用数据库吗 基础技术维护网络安全 为什么我的服务器总是出错 网络安全新时代文明实践中心 ibm服务器总代 长春直播系统软件开发 服务器网络配置代码 宁波互动博物馆软件开发 网络安全管理重要意义 软件开发前端后端学习内容 网络安全杨慧君 支付宝网络技术有限公司旗下品牌 网络安全事件可分为哪几类
0