ArcGIS API for Silverlight 查找点聚焦的一个注意点

本文介绍了两种主要的坐标系WKID=102100与WKID=4326,并详细解释了如何通过ArcGIS API进行坐标点聚焦及坐标系设置。通过具体的代码示例,展示了如何扩展特征范围以实现更好的视觉效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

主要的坐标系有2种:

WKID=102100

WKID=4326


而且对于点来说,一个Geometry对象其Width和Height是0,这点需要特别注意。


            //坐标点聚焦
            ESRI.ArcGIS.Client.Projection.WebMercator mercator = new ESRI.ArcGIS.Client.Projection.WebMercator();
            ESRI.ArcGIS.Client.Geometry.Envelope selectedFeatureExtent = mercator.ToGeographic(graphic.Geometry).Extent; //最后一个点的位置
            double expandPercentage = 30;

            double widthExpand = (selectedFeatureExtent.Width + 5) * (expandPercentage / 100);
            double heightExpand = (selectedFeatureExtent.Height + 5) * (expandPercentage / 100);
            ESRI.ArcGIS.Client.Geometry.Envelope displayExtent = new ESRI.ArcGIS.Client.Geometry.Envelope(
            selectedFeatureExtent.XMin - (widthExpand / 2),
            selectedFeatureExtent.YMin - (heightExpand / 2),
            selectedFeatureExtent.XMax + (widthExpand / 2),
            selectedFeatureExtent.YMax + (heightExpand / 2));
            myMap.ZoomTo(displayExtent);

double widthExpand = (selectedFeatureExtent.Width + 5) * (expandPercentage / 100);

注意这里,给每个Width加上5,这样就可以实现了。


设置坐标系的方法:

 ESRI.ArcGIS.Client.Geometry.Envelope initialExtent =
                    new ESRI.ArcGIS.Client.Geometry.Envelope(
                _mercator.FromGeographic(
                    new ESRI.ArcGIS.Client.Geometry.MapPoint(-122.4545596, 37.783443296)) as MapPoint,
                _mercator.FromGeographic(
                    new ESRI.ArcGIS.Client.Geometry.MapPoint(-122.4449924, 37.786447331)) as MapPoint);

            initialExtent.SpatialReference = new SpatialReference(102100);  //WKID=4326

            MyMap.Extent = initialExtent;




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值