wpf arcglobe +c# 三维缩放到图层

///
<summary>
        ///
地图缩放到图层
        ///
</summary>
        /// <param
name="sender"></param>
       
/// <param
name="e"></param>
        private
void button5_Click(object sender, RoutedEventArgs
e)
       
{
           
ESRI.ArcGIS.Analyst3D.IScene _Scene = _GlobeControl.Globe as
ESRI.ArcGIS.Analyst3D.IScene;
           
ESRI.ArcGIS.Carto.ILayer _ILayer =
_Scene.get_Layer(0);//获取要缩放的图层
           
ESRI.ArcGIS.Geometry.IEnvelope _IEnvelope =
_ILayer.AreaOfInterest.Envelope;
           
ICamera _ICamera =
_GlobeControl.GlobeDisplay.ActiveViewer.Camera;
           
IGlobeCamera _IGlobeCamera = _ICamera as
IGlobeCamera;
           
ISceneViewer _ISceneViewer =
_GlobeControl.GlobeDisplay.ActiveViewer;
           
_IGlobeCamera.SetToZoomToExtents(_IEnvelope, _GlobeControl.Globe,
_ISceneViewer);
        }

时间: 2024-10-25 14:47:21

wpf arcglobe +c# 三维缩放到图层的相关文章

[WPF]记一个Win8&quot;缩放级别&quot;设置导致的问题

这是我电脑的分辨率设置: 关键在于设置了缩放级别"较大",即150%的缩放. 接下来在WinForm中用各种方法取得的屏幕分辨率都是缩放之后的,但是这个时候的鼠标事件中鼠标位置也是与这个坐标系统相符的: 然后是WPF,这里取得的分辨率还是缩放后的,但是这个时候的鼠标坐标就已经完全与坐标系统不符了: 可以看到这个鼠标位置所在的坐标系统是和真实分辨率相符的,即1920*1080,但是其他所有的坐标都是在1280*720的坐标系统中.

WPFの实现word的缩放效果

ms-word做出的效果令人十分欣喜,那么如何用wpf达到这个效果,下面我们来进行讨论. 界面上我用一个WrapPanel作为父级控件,动态添加InkCanvas作为子控件 <Grid> <Grid.RowDefinitions> <RowDefinition Name="disRow"/> <RowDefinition Height="50"/> </Grid.RowDefinitions> <Sl

arcgis api for js 3.X版本加载矢量json文件,并缩放至图层

esriLoader.loadModules( [ 'esri/tasks/FeatureSet', 'esri/layers/FeatureLayer', 'esri/geometry/Point', 'esri/geometry/Polygon', 'esri/geometry/Extent', 'esri/dijit/PopupTemplate', 'esri/dijit/LayerSwipe' ], options).then( ([FeatureSet, FeatureLayer, P

arcglobe 图层三大类说明

若是第一次打开,且在网络连接通畅的情况下,你会发现目录中已有部分数据层,这些数据层是由ArcGIS Online的在线数据:Imagery图层即在线的影像数据.高程数据.地名数据.运输线数据. ArcGlobe 的图层类型有别于ArcMap 在ArcGlobe 共有三种类型的图层: 浮动层(Floating layers) 叠加层(Draped layers) 高程数据层(Elevation layers) 说明: Floating layers:define their own place i

Quartz Core 图层编程

\ Quartz Core 图层编程 一.添加 Quartz Core 框架 要使用 Quartz Core 框架,你需要将其添加到你的工程中 . 然后  #import <Quartz Core/QuartzCore.h> 二.认识图层 对 ps 有所了解的人都知道图层的概念,在这里也一样.在PS中一张图片至少得有一个图层,一个或多个图层的叠加构成了一张位图.我们这里一个或多个图层的叠加的构成了UIView(或其派生类)对象.看过我关于 UIView 文章的人可能会有疑问:UIView 和图

iOS高级-QuartzCore框架-CALayer图层

掌握CALayer的基本属性CALayer和UIView的关系position和anchorPoint的作用 CALayer CALayer的基本使用 CALayer的属性 //边框宽度(从Layer里面圈出一块出来作为边框)self.purpleView.layer.borderWidth = 10;//边框颜色self.purpleView.layer.borderColor = [UIColor redColor] .CGColor;//圆角self.purpleView.layer.co

OpenLayers学习笔记10——datagrid双击缩放指定点

这里实现gis里最常用的功能:缩放至图层(或者缩放至要素),实现效果如下: 这个实现就很简答了,主要用到的是datagrid的双击事件,其api是这么描述的: 那么,只要获取双击行的经纬度,然后利用map的setCenter或zoomto方法就可以了.代码如下: onDblClickRow: function(rowIndex, rowData){ var lat = rowData.schoolLat; var lon = rowData.schoolLon; var lonlat = cor

ArcMap图层调整及了解内容列表

ArcMap图层调整: 首先认识下:               选择按绘制顺序列出即可,然后拖动图层可调整其图层显示先后. 使用内容列表 内容列表中将列出地图上的所有图层并显示各图层中要素所代表的内容.地图的内容列表有助于管理地图图层的显示顺序和符号分配,还有助于设置各地图图层的显示和其他属性. 内容列表顶部的图层将以其下方的图层为基础进行绘制.因此,要将构成地图背景的图层(例如海洋或影像)放置在内容列表底部附近,将你希望引起地图浏览者注意的图层放置在内容列表顶部附近.典型的地图中在内容列表底

三维图形概述

原文 三维图形概述 通过 Windows Presentation Foundation (WPF) 中的三维功能,开发人员可以使用标记代码和程序代码对三维图形进行绘制.转换和动画处理. 开发人员可以合并二维和三维图形以创建丰富的控件,提供复杂的数据图解,或者增强用户对应用程序界面的体验.WPF 中的三维支持并非旨在提供功能齐全的游戏开发平台.本主题概述了 WPF 图形系统中的三维功能. 本主题包括下列各节. 二维容器中的三维 三维坐标空间 照相机和投影 模型和网格基元 向模型应用 Materi