用C#写一个灵活的要素Feature属性Properties质检WebAPI接口(二)

GEE东拼西凑之随机森林分类 GEE进行landsat5随机森林地物分类的代码集锦 阅读详情

本文主要介绍质检规则的配置。

CheckValue.json属性取值质检规则(单一字段)

[
    {
        "featureclass": [
            "ZD_SHYQ",
            "ZD_SHYQ_WRK"
        ],
        "rule": [
            {
                "name": "ZDTZM",
                "nullable": false,
                "expression": "^((G[BDEFSXY])|(J[ABCDEFSXY])|(ZW))$"
            },
            {
                "name": "QLR",
                "nullable": false
            },
            {
                "name": "YT",
                "nullable": false,
                "collection": {
                    "seperator": ";",
                    "list": "01,011,012,013,02,021,022,023,03,031,032,033,04,041,042,043,05,051,052,053,054,06,061,062,063,07,071,072,08,081,082,083,084,085,086,087,088,09,091,092,093,094,095,10,101,102,103,104,105,106,107,11,111,112,113,114,115,116,117,118,119,12,121,122,123,124,125,126,127,20,201,202,203,204,205"
                }
            },
            {
                "name": "ZYYT",
                "nullable": false,
				"expression": "^(01|011|012|013|02|021|022|023|03|031|032|033|04|041|042|043|05|051|052|053|054|06|061|062|063|07|071|072|08|081|082|083|084|085|086|087|088|09|091|092|093|094|095|10|101|102|103|104|105|106|107|11|111|112|113|114|115|116|117|118|119|12|121|122|123|124|125|126|127|20|201|202|203|204|205)$"
            }
        ]
    }
]
相同规则的featureclass放在一个集合中(下同)。规则中,name为字段名,nullable即是否允许为空,collection为取值集合(其中,seperator为各值分割符,list为以逗号分割的取值集合),expression为正则表达式。


CheckRestriction.json空值限定质检规则(关联字段)

[
    {
        "featureclass": [
            "ZD_SHYQ",
            "ZD_SHYQ_WRK"
        ],
        "rule": [
            {
                "trunk": "BDCDYH",
                "branch": [
                    "ZDDM"
                ]
            }
        ]
    },
    {
        "featureclass": [
            "ZRZ",
            "ZRZ_WRK"
        ],
        "rule": [
            {
                "trunk": "BDCDYH",
                "branch": [
                    "ZDDM",
                    "ZRZH"
                ]
            }
        ]
    }
]
trunk为主字段,branck为分支字段。意思是,当trunk字段取值不为空时,branch字段取值不可为空,否则就不满足规则。


CheckRelation.json取值限定质检规则(关联字段)

[
    {
        "featureclass": [
            "ZRZ",
            "ZRZ_WRK"
        ],
        "rule": [
            {
                "short": "ZDZHTZM",
                "long": "BDCDYH",
                "from": 13,
                "to": 14
            },
            {
                "short": "ZDDM",
                "long": "BDCDYH",
                "from": 1,
                "to": 19
            },
            {
                "short": "ZRZH",
                "long": "BDCDYH",
                "from": 24,
                "to": 24
            }
        ]
    }
]
short、long为短、长字段,from、to为起止索引。意思是,当long字段非空时,short字段取值须为long字段的第from位到第to位。这个索引从1开始(因为这个配置是给人看的)。
FreeModbus从入门到实战:手把手教你用STM32实现工业级Modbus RTU通信 本文详细介绍了如何使用STM32和FreeModbus实现工业级Modbus RTU通信,涵盖硬件搭建、协议栈移植及优化技巧。重点解析了FreeModbus的移植过程,包括串口驱动适配、定时器配置和工业级稳定性优化,为开发者提供了一套完整的工业通信解决方案。 阅读详情

相关推荐

Zotero内存占用与存储优化:从根源解决卡顿与空间不足

文献管理软件在学术工作中扮演着重要角色,其核心原理是通过数据库管理元数据与附件文件,实现文献的快速检索与组织。然而,随着文献库规模增长,软件的资源管理机制可能面临挑战,尤其是内存占用与存储空间优化问题。从技术价值看,高效的附件管理策略不仅能提升软件响应速度,还能确保数据安全与可移植性。在实际应用场景中,研究者常遇到软件卡顿、存储目录膨胀等痛点,这通常与附件存储模式、缓存机制及数据库维护有关。本文聚焦于Zotero这一主流工具,针对其内存占用高、文件无法删除等常见问题,提供了外置存储、链接附件、数据库维护等系

weixin_34209060的博客 475

用C#写一个灵活的要素Feature属性Properties质检WebAPI接口(三)

本文介绍一下功能实现,并给出核心部分代码。首先要定义各种结构,包括传入参数、传出结果、规则集合等,如下:using GeoJSON.Net.Feature; using Newtonsoft.Json; using System; using System.Collections.Generic; using System.ComponentModel; using System.Linq; us...

a_dev的专栏 444

51单片机-点亮LED和蜂鸣器

ULN2003是高耐压、大电流达林顿陈列,由七个硅NPN达林顿管组成。ULN2003是大电流驱动陈列,多用于单片机、只能仪表、PLC、数字量输出卡等控制电路中。可直接驱动蜂鸣器、继电器等负载。void delay(u16 i) // i等于1大约10uswhile(i--);//取反,高低电平不断变化,产生脉冲delay(10);// 周期200us。

三日沐水 1130

地籍数据属性质检功能设计与实现(改进)

【需求】某单位不动产登记系统,在对不动产数据(包括:使用权宗地、所有权宗地、自然幢)进行入库前,要进行属性检查,判断某些属性字段是否满足规则要求。主要规则可抽象为以下几类:1.不允许为空值2.必须来自某一特定字典,可为一个或多个值,多个值时以指定的分隔符隔开3.位数固定,且全部为数字,或为数字与字母混合4.为固定的某个值5.一些位上的值会与其他位上的值有关系【设计】在进行该项功能设计时,为保证可扩...

a_dev的专栏 619

Lattice HSB 相机方案

Lattice与NVIDIA合作的HSB相机方案提供低延迟视觉处理方案。该方案采用CertusPro-NX/Avant-E FPGA接收多路相机数据,通过10G/25G以太网直连GPU显存,实现端到端延迟<17ms、CPU占用<1%的高效处理。方案支持PTP同步、多种协议,适用于医疗、工业、车载等领域。相比传统方案,开发效率提升10倍以上,具有显著性能优势。部署需Lattice FPGA板、10G/25G交换机和Holoscan SDK等软硬件支持。

xzjiang_365的博客 758

AIGC实战:用ComfyUI和Lora微调打造专属原神角色(含完整工作流)

本文详细介绍了如何利用ComfyUI和Lora微调技术打造专属原神风格角色,涵盖从环境配置、数据集准备到工作流构建和Lora训练的全过程。通过模块化节点设计和高级控制技术,创作者可实现高度个性化的AIGC艺术创作,提升二次元角色生成的效率与质量。

weixin_29185199的博客 353

leaft 动态配置渲染河流

动态配置渲染河流,颜色,宽度 效果图: 代码块 <!-- * @Description: * @Version: 2.0 * @Autor: Cookie * @Date: 2022-03-18 17:24:49 * @LastEditors: Zhang * @LastEditTime: 2022-03-19 15:59:19 --> <!DOCTYPE html> <html lang="en"> <head> <..

qq_37550440的博客 1976

C# WinForm实战:用正运动ECI2418/2618卡实现4轴连续插补(附完整源码)

本文详细介绍了如何使用C# WinForm结合正运动ECI2418/2618运动控制卡实现4轴连续插补功能。从环境配置、核心架构设计到连续插补实现,提供了完整的开发流程和源码示例,帮助开发者快速掌握工业自动化领域的运动控制技术。

weixin_28454475的博客 145

ArcGis10.1 Feature Class Properties无法编辑

被这个问题困扰了很久,最后从官网帮助中查询到资料解决了 先看一下截图: 这种问题一般是FratureClass被锁,被mxd引用,并且发布服务有实例在运行,但我新创建一个FeatureClass也无法编辑,在Arcgis群里面听说对版本进行注册就可以了,但是发现版本注册页无法使用 又有朋友说是SDE数据库权限问题,我查询了一下所赋值的权限发现是没有问题的,但是发现奇怪的一点是F...

weixin_30916125的博客 390

01 - 什么是SVM

摘要:SVM(共享虚拟内存)技术使CPU和GPU能共享同一虚拟地址空间,简化异构计算编程。传统模型需手动管理CPU/GPU内存和拷贝数据,而SVM允许直接传递指针,自动处理页面迁移和一致性维护。其核心包括统一地址空间、按需迁移、页面故障处理和一致性管理,显著降低编程复杂度并提升性能。通过HMM框架、MMU通知和GPU页面异常等机制实现高效内存共享,支持复杂数据结构,为异构计算带来便利。

图形/计算GPU的驱动与虚拟化技术分享园地 3138

Python爬虫实战:公共资源交易平台招标数据采集实战 - 从零构建企业情报系统(附CSV导出 + SQLite持久化存储)!

我长期专注 Python 爬虫工程化实战,主理专栏 👉 《Python爬虫实战》:从采集策略到反爬对抗,从数据清洗到分布式调度,持续输出可复用的方法论与可落地案例。内容主打一个“能跑、能用、能扩展”,让数据价值真正做到——抓得到、洗得净、用得上。

喵手的博客 1288

用C#写一个灵活的要素Feature属性Properties质检WebAPI接口(一)

需求概述某项目中,要对宗地、自然幢数据进行质检。质检规则非常多,大致可以分为几类:一是要求某一属性字段值要么为空,要么为指定值;二是要求为某一属性字段值要么为空,要么从指定的集合中取值;三是要求当某一字段取值不为空时,某些字段也不能为空;四是要求当某一字段取值不为空,某一字段的取值必须为该字段值的某一位或某几位。设计思路把规则搞成配置文件,程序只负责解析规则,检查数据,以及输出结果。上述规则中,前...

a_dev的专栏 394

YOLOv8剪枝 lamp剪枝测试精度仅掉0.7个点,速度提高11.8fps!

该摘要介绍了LAMP剪枝方法的创新点和理论分析,重点突出了其最小化L2失真和分层自适应剪枝的特性。LAMP通过引入ξ变量在最坏情况下优化剪枝失真,并简化了计算过程。文章还提供了代码移植的具体步骤,包括创建compress.py文件和相关配置说明。

FJN110的博客 1114

用C#写一个灵活的要素Feature属性Properties质检WebAPI接口(四)

本文主要介绍接口的调用。接口页面测试参数[ { "layer": "ZRZ", "feature": [ { "type": "Feature", "geometry": null, "properties":

a_dev的专栏 351

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

IFeatureClass --1

IFeatureClass 用于访问控制要素类行为和属性的成员 IFeatureClass接口是获取和设置要素类属性的主要接口。例如,使用IFeatureClass接口获取要素类类型、获取满足查询条件的要素数目或在要素类中创建新要素。IFeatureClass接口继承了IObjectClass接口。 成员 AddField         向这个类中添加一个字段。 AddIndex

jojojojo2002的专栏 1931

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

C# 使用AE获取feature的属性及字段操作

我就废话不多说了,大家还是直接看代码吧~ public static DataTable GetFeatureDataTable(IFeature pFeature) { DataTable dt = new DataTable(); dt.Columns.Add("位置:"); dt.Columns.Add("数据:"); for (int i = 0; i < pFeature.Fields.FieldCount; i++) {

chinaherolts2008的博客 1255

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

C#AE获得feature的属性及字段

public static DataTable GetFeatureDataTable(IFeature pFeature) { DataTable dt = new DataTable(); dt.Columns.Add("位置:"); dt.Columns.Add("数据:"); ...

西柚2015地信小白GISer 2106

浅析ArcGIS的FeatureClass(oracle)

很多人都想知道ArcGIS的FeatureClass内部都包含什么东西,比如在数据库后面是怎么存储的。       FeatureClass是ArcGIS产品在关系型数据库上虚拟出来的一个存储矢量图像的对象,主要是为了开发的方便,其在后台数据库中对应了一系列的对象,是表,视图,索引,类型等一些对象的组合,使用ArcGIS的现有前端产品直接操作FeatureClass即可,ArcGIS来操作后面所对...

风的专栏 5537

关于FeatureClass

关于FeatureClassA FeatureClass is an ObjectClass whose objects are features, that is, a feature class is a collection of spatial entities, modeled as objects with properties and behavior. All of the f

hongbo163的专栏 2160

为FeatureClass的特定属性赋值

public static void AssignFieldValue(IFeatureClass pFeatureClass, int[] fields, List<object>[] values) { ITable pTable = pFeatureClass as ITable; ICursor ...

u013828625的博客 477

修改Feature的属性表的值

首先要获取Featureclass,利用Featureclass获取IWorkspace和IWorkspaceEdit:                 IWorkspace workspace = ((IDataset)pFeatureClass).Workspace;                 IWorkspaceEdit workspaceEdit = workspace as

面朝大海,春暖花开 4195

Openlayers展现点元素

【目标1】通过Openlayers展现后台服务提供的一个点的元素信息。 【步骤】a.地图服务、b.后台查询点经纬度、c.后台拼写JSON串服务、d.Ajax异步获取JSON串、e.页面展现 a.地图服务:依据个人地图服务而定,这里不累述。 b.后台查询点经纬度:后台查询数据库,获取点的经纬度[125.37673830988,43.858870032345],这里不...

不知道是谁的博客 1万+

openlayer ol.feature

import Feature from 'ol/feature'; 地理特征与几何和其他属性的矢量对象,类似于特征矢量文件格式如GeoJSON。 功能可以单独的设计setStyle; 否则,他们利用他们的矢量图层样式。 注意,属性设置为ol.Object 属性的特征对象,所以他们是可见的,并已获得/设置访问器。 通常,特性具有单个几何属性。你可以设置使用setGeometry 和get

qq_17634969的博客 4626

【Java】properties文件存放位置与加载方式

【前言】经常使用Properties文件存放配置,当运行代码Properties properties = new Properties; properties.load(filePath);的时候,是不是经常会遇到文件不存在的提示?在尝试了多种方法后,终于找到了如何正确地加载properties文件。

arctan90的专栏 1万+

FeatureToggle

概述 为了控制功能开启与关闭,减少代码中的if-else繁琐的逻辑判断。主要通过spring的aop及java的注解实现。目前主要包含6个部分的代码,支持内存存储和部分策略。 源码git:稍后放源码 功能 单个开关的配置 开关组的配置,通过组的设置,可控制组内的开关的开启和关闭 开关使用策略(v1.0 支持工作日策略,可灵活配置其他时间;支持客户端和服务端策略) ...

笑话的专栏 2231
上一篇: 用C#写一个灵活的要素Feature属性Properties质检WebAPI接口(一)
下一篇: 用C#写一个灵活的要素Feature属性Properties质检WebAPI接口(三)
acngiser
博客等级 码龄15年 118粉丝 214原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值