c# - 如何从 Map.GetExtent() 获取真实坐标(lat lng)
问题描述
有没有办法从 Map.GetExtent() 信封中获取实际的左上角和右下角 lat lng 坐标,以过滤 MSSql 服务器数据库中的可用形状?
我尝试了很多事情,但无法实现。
double dleft = mbEarth.Map.Center.X - mbEarth.Map.Zoom * 0.00000525;
double dright = mbEarth.Map.Center.X + mbEarth.Map.Zoom * 0.00000525;
double dtop = mbEarth.Map.Center.Y + mbEarth.Map.Zoom * 0.00000525;
double dbottom = mbEarth.Map.Center.Y - mbEarth.Map.Zoom * 0.00000525;
string smapframegeom = $"POLYGON (({dleft} {dtop},{dright} {dtop},{dright} {dbottom},{dleft} {dbottom},{dleft} {dtop}))";
Envelope _env1 = mbEarth.Map.Envelope;
Coordinate _c01 = _env1.TopLeft();
Coordinate _c02 = _env1.TopRight();
Coordinate _c03 = _env1.BottomRight();
Coordinate _c04 = _env1.BottomLeft();
Envelope _env2 = mbEarth.Map.GetExtents();
Coordinate _c1 = _env2.TopLeft();
Coordinate _c2 = _env2.TopRight();
Coordinate _c3 = _env2.BottomRight();
Coordinate _c4 = _env2.BottomLeft();
解决方案
推荐阅读
- c - C 编程使用 malloc 和赋值
- razor - 无法在 ASP.NET 核心 2.0 类项目中使用 TagHelper 在“cshtml”中添加条码
- dependencies - python的所有RDEPENDS是否需要在Yocto的IMAGE_INSTALL_append中显式定义?
- homebrew - 在 MacOS High Sierra 上通过 Homebrew 安装 Python 2 时出错
- java - 无法实例化 ExpandableListAdapter,因为它是抽象的
- python - Python 二维数组赋值
- android - 使用 Apk Easy 工具签名后 Apk 不起作用?
- automation - 如何禁用特定 SpecFlow 场景的并行运行?
- mongodb - 优化 mongoDB 查询
- mapbox - IOS;迅速; 即使在 MapBox 地图视图中点击屏幕,如何保持注释打开?