Dotspatial 空间要素选择

//通过遍历选择要素,获取选择要素相交的要素

private void toolStripButton43_Click(object sender, EventArgs e)

{

//查看与选中要素重叠的要素
if (map1.Layers.Count == 0)
{
return;
}
//重叠分析
//遍历要素,显示面积
PolygonLayer pLayer = map1.Layers[0] as PolygonLayer;
FeatureSet fs = null;
fs = (FeatureSet) map1.Layers[0].DataSet;
if (pLayer.Selection.Count == 0)
{
MessageBox.Show("无选中记录", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}

// //遍历选择要素
foreach (Feature feature in pLayer.Selection.ToFeatureList())
{
////实现方式1==================
IEnvelope pEnvelope = null;
pLayer.Select(null, feature.Envelope, SelectionMode.Intersects, out pEnvelope);

////实现方式2=================

//FeatureSet pPolygonFeatureSet = new FeatureSet(DotSpatial.Topology.FeatureType.Polygon);
////pPolygonFeatureSet.Projection = KnownCoordinateSystems.Geographic.World.WGS1984;
//pPolygonFeatureSet.AddFeature(feature);

//Extent pAffectedExtent = null;

//var result = fs.Select(pPolygonFeatureSet.Extent);//, out pAffectedExtent,

//foreach (IFeature feature2 in result)
//{
// pLayer.ZoomToSelectedFeatures();
// MessageBox.Show(feature.DataRow["林班号"] + "-" + feature.DataRow["小班号"] + "重叠:" + feature2.DataRow["林班号"] + "-" + feature2.DataRow["小班号"]); //feature2.DataRow.Field<Int64>("林班号").ToString()
//}

//实现方式3
//var gm1 = (DotSpatial.Topology.Geometry)(feature.BasicGeometry);// point
//foreach (IFeature feature2 in fs.Features)
//{
// //MessageBox.Show(feature.DataRow.Field<string>("NAME"));
// var gm2 = (DotSpatial.Topology.Geometry)(feature2.BasicGeometry);
// if (gm2.Overlaps(gm1))
// {
// MessageBox.Show(feature.DataRow["林班号"] + "-" + feature.DataRow["小班号"] + "重叠:" + feature2.DataRow["林班号"] + "-" + feature2.DataRow["小班号"]);

// // code for whatever you want to do
// }
//}
//======================

}
pLayer.ZoomToSelectedFeatures();
}

时间: 2024-08-09 20:17:06

Dotspatial 空间要素选择的相关文章

个人建站,空间如何选择

随着互联网的不断普及深化,个人建站的难度也在不断降低,越来越多的网民都希望能够有一个属于自己的个人网站,建站三要素:域名.空间.程序大家都不陌生,但是让多数小伙伴们最伤脑筋的莫过于空间的选择了,那么我们该如何选择一款适合自己,性价比十足的好空间呢?第一.空间是否需要备案,个人备案需要在网站名后面挂上备案人的名字,备案时间3-20时间不等,如果想要省掉备案的繁琐,节省自己的时间也可以考虑香港的免备案空间,但是选择香港空间要慎重,香港机房,你可能并不了解太多!第二.容量大小要合适,空间容量选择过大必

根据要素选择集,创建新图层

转自原文 根据要素选择集,创建新图层 IFeatureLayer featureLayer = new FeatureLayerClass();                     featureLayer.FeatureClass = featureClass; IFeatureSelection featureSelection = featureLayer as IFeatureSelection;                     IQueryFilter queryFilte

域名与空间的选择

选域名: 宗旨:容易记忆: 长度:越短越好: 单拼/双拼/三拼 .纯数字.拼音+数字: 1.域名中含有关键词: 2.域名历史很重要: 3.域名中不要有 - : 空间: 空间对于SEO的重要性: 1.网站收入量忽高忽低: 2.关键词排名忽高忽低: 3.网站整体关键词突然全部下降: 空间选择: 1.安全性: 2.访问速度: 3.稳定性:

浅谈网站空间如何选择利于seo优化

www.mypm.net/expert/show_question_content.asp?questionId=276748www.mypm.net/expert/show_question_content.asp?questionId=276772www.mypm.net/expert/show_question_content.asp?questionId=276824www.mypm.net/expert/show_question_content.asp?questionId=2768

AE,按照属性值关系选择要素

if(axMapControl2.LayerCount<=0) { MessageBox.Show("请加载图层后使用该功能","系统提示",MessageBoxButtons.OK,MessageBoxIcon.Warning); } else { ILayer pLayer = axMapControl2.get_Layer(0); IFeatureLayer pFeatureLayer = pLayer as IFeatureLayer; IFeatur

ArcGIS空间分析工具

1. 3D分析 1.1. 3D Features toolset 工具 工具 描述 3D Features toolset (3D 要素工具集) Add Z Information 添加 Z 信息 添加关于具有 Z 值的要素类中的要素的高程属性的信息. Buffer 3D 3D 缓冲 围绕点或线创建三维缓冲区以生成球形或圆柱形的多面体要素. Difference 3D 3D 差异 消除目标要素类中部分与减法要素类中闭合的多面体要素体积重叠的多面体要素. Enclose Multipatch 封闭

统计学习三要素

原文链接:https://www.mlpod.com/mlbase/23.html 三要素:方法=模型+策略+算法. 1.1 模型 在监督学习过程中,模型就是所要学习的条件概率分布或决策函数.假设空间用$\mathcal{F}$表示,假设空间可以定义为$$\mathcal{F} = \left\{ {f|Y = {f_\theta }\left( X \right),\theta \in {\mathbb{R}^n}} \right\}$$或$$\mathcal{F} = \left\{ {P|

Oracle 创建表空间和用户

一.在Windows系统下, 请先点击“开始”,然后点“运行”,输入cmd并点击“确定”,打开命令行窗口输入以下命令: sqlplus   /nolog 回车后,将出现提示符 SQL> 这时输入       conn   /   as   sysdba 一般即可登录,如果失败的话,可以试一下用conn    sys/sys用户的密码   as sysdba来重试一下 接下来,我们看看您当前的数据库文件一般都是放在哪里的: select    name    from    v$datafile;

高并发系统设计与时间和空间的平衡

高可用上文我们已经讲过了,可当前互联网时代,怎么少的了高并发呢?高并发和高可用一样, 已经变成各个系统的标配了,如果你的系统QPS没有个大几千上万,都不好意思跟人打招呼,虽然可能每天的调用量不超过100. 高并发这个词,我个人感觉是从电商领域开始往外流传的,特别是电商领域双11那种藐视全球的流量,再把技术架构出来分享一把,现在搞得全互联网都在说高并发,而且你注意回忆一下所有你看到的高并发系统,往往都逃不开一个核心概念,那就是缓存+哈希,一切都是以这个概念和基础的,仿佛这就是高并发的核心技术了.