相关推荐
ArcEngine+C#缓冲区分析(GP工具+ITopologicalOperator接口两种方法实现)
ArcEngine+C#缓冲区分析(GP工具+ITopologicalOperator接口两种方法实现) GP工具为打开窗口,ITopologicalOperator接口代码设置参数直接点击地图实现缓冲分析
将多个几何对象合并(IGeometry)
public static IGeometry UnionTwoGeometries(IGeometry geometryA, IGeometry geometryB) { try { ITopologicalOperator pTopologicalOperator = geometryA as ITopologicalOperator; return pTopo...
使用sklearn学习多项式回归(三)
1,什么是线性 我们无数次提到”线性“这个名词。在支持向量机中,我们也曾经提到最初的支持向量机只能够分割线性可分的数据,然后引入了”核函数“来帮助我们分类那些非线性可分的数据。我们也曾经说起过,比如说决策树,支持向量机是”非线性“模型。所有的这些概念,让我们对”线性“这个词非常熟悉,却又非常陌生——因为我们并不知道它的真实含义。接下来我们看看线性回归模型改进的核心之一:帮助线性回归解决非线性问题。 1.1,变量之间的线性关系 ”线性“这个词用于描述不同事物时有着不同的含义。我们最常使用的线性是指“变量
如何调用ITopologicalOperator.Union方法成功地merge polygon
为什么题目要加个“成功地”,因为ITopologicalOperator的方法是bug非常多的,在90%的情况下能够按照你预想的工作,但是在10%的情况下,既不报错也不工作。这个merge的操作,成功地折磨了我两天。终于找到了解决的方法。 ICursorpCursor; featureSelect.SelectionSet.Search(null,false,ou...
CHARLS数据库实战指南:从注册到数据下载的完整流程解析
本文详细解析了CHARLS数据库从注册、申请到数据下载的完整实战流程。作为中国中老年人健康与养老研究的权威纵向数据源,CHARLS数据库以其免费、高质量的特点成为学术研究的重要工具。指南重点介绍了如何高效完成账号注册与激活、数据申请与审批,并强调了数据下载后理解复杂抽样设计与使用调查权重的关键性,帮助研究者避开常见陷阱,顺利获取并准备分析数据。
什么是无人机电源管理模块?电源管理模块有什么用处?
我来描述一下我的问题情景,电源管理模块的定义是,这里给出这个PX4官方对于电源管理模块的一些介绍,补充一下锂电池的放电原理大家就可以更好理解为什么需要电源管理模块
ITopologicalOperator.Union方法成功地merge polygon
该Uinon方法是在网上找的一段,放到自己的程序里,总是调试不过去,最后参考了其他资料,在循环中添加了topo_oper = pGeometryFirst as ITopologicalOperator2;后,程序才能得到正确的结果,现与大家一起学习,有问题请批评指正。 ICursor pCursor; featureSelect.
RTKLIB使用方法(喂饭版)(三)——RTKPOST
应用OTL校正需要在“files”的“ocean loading BLQ format”中配置OTL文件。应用极潮需要在“files”的“EOP data file”配置ERP(地球旋转参数)文件。RAIM FDE:设置是否启用RAIM(接收机自主完整性监控)FDE(故障检测和排除)功能。点击下方的“save”可以把配置保存成文件,点击“load”就可以把配置文件加载出来。4接收机动态模型/地球潮汐矫正:设置流动站接收机动力学模型,只可以使用在DGPS/DGNSS或动态模型中。选择流动站天线的类型。
ITopologicalOperator接口的一些错误
使用ITopologicalOperator接口的Intersect函数求两个多边形的交集时,不知为何出现一些异常情况。函数正常执行,但是求出来的图形面积为零,获取Envelope的XMax等数据也出错。询问单位前辈之后让我试一下Simplify函数处理一下再求交。以下是修改过后的代码: //求两个多边形的相交部分面积 public static double get...
Mathcad在LLC谐振变换器设计中的公式推导实战
本文通过Mathcad软件,详细演示了LLC谐振变换器设计的核心公式推导实战。文章阐述了如何利用Mathcad作为“会思考的草稿纸”,从定义基本参数、应用基波近似法(FHA)模型,到逐步推导电压增益公式及确定工作边界频率(fmin, fmax),并展示了如何通过动态参数扫描进行优化设计,帮助电源工程师高效、直观地完成理论计算,为后续仿真与实现奠定坚实基础。
WS2812和homeassistant握手
本文学习了WS2812和homeassistant握手,后期会分享更多有趣物联网的操作从而实现对外部世界进行感知,充分认识这个有机与无机的环境,科学地合理地进行创作和发挥效益,然后为人类社会发展贡献一点微薄之力。...
ArcEngine 开发之ITopologicalOperator 处理奇葩问题解决
1.调用ITopologicalOperator 相关方法之后,最好用 Simplify(),按照官方说明: Simplify Makes this geometry topologically correct. 否则可能会产生不可预知的问题,比如面积为负数之类的。 2.调用Intersect,Difference等接口,组合实现一业务逻辑。测试的时候,把中间数据都保存到一featureclass中,结果一切正常。取消测试数据的保存,发现结果很奇葩,多了一些奇怪的碎线。 根据业务逻辑
YOLO26改进105:全网首发--使用BiFPN改进特征金字塔网络
YOLOv6 v3.0在目标检测领域实现重大突破,通过改进网络架构和训练方案显著提升性能。该版本在COCO数据集上展现出优越表现:YOLOv6-N达到37.5% AP/1187 FPS,YOLOv6-S实现45.0% AP/484 FPS,均超越同类检测器。大模型YOLOv6-M/L分别达到50.0%/52.8% AP,L6版本更创下实时检测新纪录。关键技术包括RepVGGBlock、BiFusion等新型模块,通过多分支融合和高效重参数化设计提升性能。研究团队已验证各改进模块有效性,代码已开源。
使用接口IBasicGeoprocessor中clip错误的解决方法
先描述一下我的错误:在使用AE中IBasicGeoprocessor接口的时候,我是用了clip这个方法。本来在自己电脑上好好的,另外一台电脑上也没啥问题。但是到客户那部署的时候,就报了:“尝试读取或者写入受保护的内存,这通常指示其他内存已经损坏”这个错误。 还好我这边可以调试,能够看到之前的数据都生成了,就是在clip的时候就报这个错误了。另外我这边成功的机器内存是8g的,客户机器是4g的
信贷系统学习总结(6)—— 贷前、贷中、贷后全流程核心模型解析
本文系统解析了金融风控模型的技术演进与应用实践。从贷前、贷中到贷后全流程,详细介绍了A卡、B卡、C卡三类核心评分模型,以及反欺诈、动态监控、催收优化等关键技术的实现路径。重点阐述了特征工程设计、模型验证指标、联邦学习等创新应用,并提供了多个实战案例数据。同时提出了算法选择的"黄金三角"原则和分阶段技术演进路线,强调数据治理、模型全生命周期管理和复合型团队建设的重要性。文章指出未来风控将向决策智能化、数据无感化和风险预知化方向发展,需要平衡技术创新与合规要求。
老版QQ原生表情gif动态
这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。
ArcEngine-内环点序导致的拓扑问题
功能描述: 图形2包裹图形1,功能实现点击一下,图形1就向外扩展0.1米。 问题描述: 原逻辑是将图形1进行Buffer,然后将Buffer后的图形通过接口pColloection.RemoveGeometries和IGeometryColloection.InsertGeometryCollection接口构造新的图形2。这样构造的图形2存在拓扑问题,进行拓扑检查时,ArcMa...
深度学习工具包 DeepLearningToolbox
深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[](https://bitdeli.com/free "Bitdeli Badge")
ArcEngine 0x8004023C
在进行缓冲区查询时,查询的并是不要素本身的范围,而是缓冲一定半径,所以用到了ITopologicalOperator接口,主要是利用其buffer方法,代码如下: IFeatureClass pFeatureClass =…… ITopologicalOperator pTopologicalOperator = pFeatureClass.GetFeature(1).ShapeCopy ...
大中型超市收银系统(可直接运行)
光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开
IEM模型,地表粗糙度模拟
利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟
ArcEngine HRESULT:0x80040215
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文件 丰富的快捷键 快捷键 加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
ITopologicalOperater.Buffer 异常来自 HRESULT:0x8004023C
提示信息为 there is not enough memory。 解决办法:需要用ITopologicalOperator接口中的Simplify()进行拓扑处理 ITopologicalOperator top = pFea.Shape as ITopologicalOperator; //简化几何 加上下边这个判断,就可以消除上述错误 ...
arcgis java 修复几何图形
我们在做图形面积计算或者导出地块时,总会遇到个别的地块坐标顺序不对,从而在计算面积时会出现面积为负数,这实在是太烦了,于是再我的不谢寻找下终于找到了解决这个的方法,这个方法就是拓扑 话不多说上代码,用以下代码就可以修复arcgis坐标面积为负的这个问题 主要用到的接口 ITopologicalOperator 可以自己去百度看看 public static IGeometry repairG...
ArcEngine空间分析之线段相交分析求交点
最近项目开始要用到ArcEngine中的相交分析,网上的图文并茂的文章相当多,写的非常好,这里不做多的转载。只对我在通过相交分析求两个线段的交点时碰到的问题进行一个记录。 ArcEngine中相交分析用到接口为 ITopologicalOperator 这里需要用到它里面的 Intersect方法,功能很强大,能根据两个交的几何图形得到对应的各种交集(点,线,面等)现在我要做两个线段的交集,代码...
Arcgis二次开发,道路合并C#
情况说明: 客户提供了道路面数据,但是同样名称的道路有多个Feature,也就是说一条道路分成了多个对象,由于系统的要求需要交叉口定位功能,需要将同名称的道路合并成一个对象。故在网上查询方法,做以下总结,但是有点小问题,执行一次只能合并一条记录,如果说有3条相同的,第一次执行变成2条,仍需在执行一次。由于多次执行能够达到系统要求的数据,故没有做细节更改。 网上查询到的VB代码: 先...
自相交对象的处理
内容摘要 很多线划图数据进ArcSDE库中都会有些对象转换不进去。这些对象有很大一部分是由于数据本身有自相交的情况。如果这些线划图数据只是用来做底图,而不需要做对象分析。则可以采用数据简单化操作后再转换入ArcSDE中。具体操作如下例子: ...
含内环图形在OpenLayers中展示时空洞被填充
在一次arcgis中图形转到OpenLayers中展示时,发先含有空洞的一个面在展示时,有部分空洞被自动填充了。对于Polygon有一个以上的环,第一个必须是外环,其他的必须是内环。外环与表面形成边界,内环(如果存在)与表面形成边界孔。可见就是环顺序导致的前端展示错误,于是就想着调整环顺序解决。可见右侧空洞被填充了,明显不太合理。于是去百度了下,得知。
1021



被折叠的 条评论
为什么被折叠?



