arcgis10点的颜色和大小如何改变,

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了arcgis10点的颜色和大小如何改变,相关的知识,希望对你有一定的参考价值。

不是整个图层的点都一起改变,只是改变选中的某些点
这个方法可以,但是按这个方法我只能是根据某字段(如东经,时间……)来在表里面选择点,怎样能直接用鼠标选哪个点,然后改变这个点

  arcgis10点的颜色和大小改变:

  

  对这点图层下点的标志双击,就能打开修改点样式的对话框,然后进行颜色和大小设置了。

  ArcGIS产品线为用户提供一个可伸缩的,全面的GIS平台。ArcObjects包含了大量的可编程组件,从细粒度的对象(例如单个的几何对象)到粗粒度的对象(例如与现有ArcMap文档交互的地图对象)涉及面极广,这些对象为开发者集成了全面的GIS功能。每一个使用ArcObjects建成的ArcGIS产品都为开发者提供了一个应用开发的容器,包括桌面GIS(ArcGIS Desktop),嵌入式GIS(ArcGIS Engine)以及服务端GIS(ArcGIS Server)。

  arcgis基础教程:

  TIN 表面数据模型由结点、边、三角形、包面和拓扑组成。

  结点:

  结点是 TIN 的基本结构单元。结点来自输入数据源中包含的点和线折点。每个结点都将包括在 TIN 三角形中。TIN 表面模型中的每个结点都必须包含一个 z 值。

  边:

  通过边将每个结点与其最近的结点连接起来,从而形成符合 Delaunay 准则的三角形。每条边有两个结点,但每个结点可包含两条或多条边。每条边的两个端点都有一个包含 z 值的结点,因此可以计算边的两个结点间的坡度。

  对于用于构建 TIN 的输入数据源中的每个要素,将根据其表面要素类型进行处理。断裂线要素始终保留为 TIN 三角形的边。在内部将这些断裂线 TIN 边标记为硬边或软边。

  三角形:

  每个三角面描述部分 TIN 表面的行为。三角形三个结点的 x、y 和 z 坐标值可用于获取面的信息,例如坡度、坡向、表面积和表面长度。将整组三角形作为整体考虑,可以获取表面的其他信息,包括体积、表面轮廓和可见性分析。

  由于每个面概括特定的表面行为,因此确保采样点选择恰当以实现表面的最佳拟合十分重要。如果对表面的重要区域采样不当,TIN 表面模型产生的结果可能不够理想。

  包:

  TIN 包由一个或多个包含用于构建 TIN 的整组数据点的面构成。包面定义 TIN 的插值区。在包面内部或边上,可以插入表面 z 值,执行分析以及生成表面显示。在包面外部,无法获取表面信息。TIN 包可由一个或多个非凸面构成。

  非凸包必须由用户定义,通过在 TIN 构建期间加入“裁剪”和“擦除”排除要素来实现。这些要素明确定义表面的边。如果未使用排除要素定义包,TIN 生成器将创建一个凸包来定义 TIN 的边界边。凸包是一个具有以下属性的面:连接TIN 任意两点的线本身必须位于面内部或必须定义凸包的边。非凸包的定义对避免在位于实际数据集外但在凸包内部的 TIN区域产生错误信息非常重要。

  如果不使用裁减要素,阴影区域可能会插入不正确的值。

  拓扑:

  通过保留定义每个三角形的结点、边数、类型以及与其他三角形邻接性的信息定义 TIN 的拓扑结构。对每个三角形,TIN 将记录以下信息:

  三角形数量:

  每个相邻三角形的数量

  定义三角形的三个结点

  每个结点的 x,y 坐标

  每个结点的表面 z 值

  每个三角形边的边类型(硬或软)

  另外,TIN 还保留了构成 TIN 包的所有边的列表以及定义 TIN 投影和测量单位的信息。

  TIN 的存储方式:

  与 coverage 类似,TIN 以文件目录形式存储。但请注意,TIN 不是 coverage,它没有关联的 INFO 文件。TIN 目录由七个包含 TIN 表面信息的文件组成。这些文件以二进制格式编码,因此无法通过标准文本显示或编辑程序读取。

参考技术A 符号系统里,唯一值渲染。用字段中的特定值区分。本回答被提问者采纳

d3.js 在鼠标悬停时更改折线图点的颜色和大小

【中文标题】d3.js 在鼠标悬停时更改折线图点的颜色和大小【英文标题】:d3.js change color and size on line graph dot on mouseover 【发布时间】:2014-07-05 08:49:22 【问题描述】:

我用d3.js做了一个折线图(见附图1)。

当鼠标悬停时,我设法在图形点上插入工具提示。 我也想改变点的颜色和大小。我尝试了很多方法,但似乎真的很难。有什么帮助吗? 这是一段代码:

  svg.selectAll("dot")    
    .data(data)         
    .enter().append("circle")                               
    .attr("r", 5.5)
    .style("fill", "#fff8ee")    
       .style("opacity", .8)      // set the element opacity
.style("stroke", "#f93")    // set the line colour
 .style("stroke-width", 3.5) 
    .attr("cx", function(d)  return x(d.date); )       
    .attr("cy", function(d)  return y(d.close); )     
    .on("mouseover", function(d)    

        div.transition()        
            .duration(70)      
            .style("opacity", .7)

             ;      
        div .html(formatTime(d.date) + "<br/>"  + d.close)  
            .style("left", (d3.event.pageX) + "px")     
            .style("top", (d3.event.pageY - 28) + "px");    
        )                  
    .on("mouseout", function(d)        
        div.transition()        
            .duration(200)      
            .style("opacity", 0);   
    );

【问题讨论】:

【参考方案1】:

只需在处理程序中设置颜色和大小:

.on("mouseover", function(d) 
  d3.select(this).attr("r", 10).style("fill", "red");
)                  
.on("mouseout", function(d) 
  d3.select(this).attr("r", 5.5).style("fill", "#fff8ee");
);

【讨论】:

额外的d3.select(this)... 将被放置在mouseovermouseout 处理程序中,就像我已经说明的那样。 出于某种原因,thisnull 返回给我。使用 d3.event.target 代替工作。【参考方案2】:

我不知道为什么,虽然 d3.select(this) 以前可以工作,但现在不行了。我现在使用d3.select(event.currentTarget)

因此,如果我们将svg 视为图形并且其所有圆圈默认为红色,我们可以将mouseover 上的圆圈颜色更改为绿色,并将mouseout 上的颜色返回为红色,如下所示:

svg.on("mouseover", function(d)
d3.select(event.currentTarget)
.style("fill", "green");
)
.on("mouseout", function(d)
d3.select(event.currentTarget)
.style("fill", "red");
);

【讨论】:

您的假设是错误的:this 的绑定仍然按照记录和接受的答案中的规定工作。有关工作演示,请参阅 jsfiddle.net/4xjnfqL7/2。当然,您的方法也有效,尽管它不必要地复杂。您的代码的上下文可能很重要,因为它可能会更改 this 的绑定,但由于您没有提供任何内容,因此我认为这没有帮助。 感谢高积云。接受的答案中的代码与您的 jsfiddle 中的代码不完全相同。我已经更新了自己的代码以匹配您的 jsfiddle 中的代码,我希望它对某人有用。 小提琴中的代码与接受的答案中的代码几乎相同。不过,我添加了两个没有任何副作用的日志语句。你现在的回答方式是完全错误的,而且行不通;您正在尝试选择一个布尔值!这不等同于我在小提琴中的内容,也不匹配问题或接受的答案。 除非你有一个工作演示来证明你声称d3.select(this) 不再工作,否则我建议你重新考虑这篇文章并考虑完全删除它。 请记住,与常规函数相比,箭头函数没有自己的this

以上是关于arcgis10点的颜色和大小如何改变,的主要内容,如果未能解决你的问题,请参考以下文章

arcgis改变栅格大小

arcgis10.1如何输出多颜色的透明图片

arcgis批量修改注记颜色

arcgis区调透明度后不显示区颜色

为啥我的arcgis高程不能改颜色

在arcgis中如何批量提取点的坐标?