用Layer.search快速查询图元

    Mapx中查找图元,用Layer.search来完成;
    Layer.search支持用比较表达式来进行查询;但是,往往会报告变量不存在。原因在于它需要dataset的支持。但是Layer.Datasets.count和Map.DataSets.count都是0。即需要增加图层。代码
    Set ds = main.Map1.Datasets.Add(miDataSetLayer, lyr)
    增加后,就可以查询了。

    问题:
    变量的比较表达式,不支持单引号,可以用"""",或者chr(34)代替双引号
    更麻烦的是,居然不支持模糊匹配。没办法,这个快。

    只好写两个查找,一个是模糊的匹配,挨个图元比较,慢点。而这个可以快速的查,但不支持模糊匹配。

posted @   jetz  阅读(1461)  评论(3编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」
点击右上角即可分享
微信分享提示