当前位置: 首页 > news >正文

高端网站建设有哪些全国做网站的公

高端网站建设有哪些,全国做网站的公,虚拟机怎么做网页,门头沟网站建设前文链接#xff1a;QGraphicsView实现简易地图1『加载离线瓦片地图』 地图采用GCJ02 Web 墨卡托投影#xff0c;最小坐标#xff1a;(-180.00000000000000,-85.05112877980655)#xff0c;最大坐标#xff1a;(180.00000000000000,85.05112877980655)。瓦片地图单张图片像…前文链接QGraphicsView实现简易地图1『加载离线瓦片地图』 地图采用GCJ02 Web 墨卡托投影最小坐标(-180.00000000000000,-85.05112877980655)最大坐标(180.00000000000000,85.05112877980655)。瓦片地图单张图片像素大小为256*256经度均分256像素但纬度分布不均匀需要公式计算。 1、动态演示效果 2、静态展示图片 核心代码 1、数据定义GeoData.h #pragma once #include QMetaType/** 地理几何数据* 瓦片地图坐标投影GCJ02 Web 墨卡托投影*/#define PIXMAP_SIZE 256// 瓦片坐标 struct TileCoord {TileCoord(double _x, double _y) : x(_x), y(_y) {}double x;double y; };// 经纬度坐标 struct GeoCoord {GeoCoord() default;GeoCoord(double _lon, double _lat) : lon(_lon), lat(_lat) {}double lon; // 经度double lat; // 纬度 }; Q_DECLARE_METATYPE(GeoCoord)2、MapUtility类 #pragma once #include QPointF #include DataStruct/GeoData.hclass MapUtility { public:// 场景坐标转经纬度static GeoCoord geoCoordFromScene(QPointF scenePos, int level);private:// 场景坐标转瓦片坐标瓦片坐标系static TileCoord tileCoordFromScene(QPointF scenePos, int level);// 场景坐标转所在瓦片像素点坐标static QPointF tilePixelCoordFromScene(QPointF scenePos, int level); };#include MapUtility.h #include TileUtility.hGeoCoord MapUtility::geoCoordFromScene(QPointF scenePos, int level) {TileCoord tileCoord tileCoordFromScene(scenePos, level);QPointF tilePixelCoord tilePixelCoordFromScene(scenePos, level);return TileUtility::pixelToLonLat(tilePixelCoord.x(), tilePixelCoord.y(), tileCoord.x, tileCoord.y, level); }TileCoord MapUtility::tileCoordFromScene(QPointF scenePos, int level) {int tileX std::floor(scenePos.x() / PIXMAP_SIZE);int tileY std::floor(scenePos.y() / PIXMAP_SIZE);return TileCoord(tileX, tileY); }QPointF MapUtility::tilePixelCoordFromScene(QPointF scenePos, int level) {TileCoord tileCoord tileCoordFromScene(scenePos, level);double left tileCoord.x * PIXMAP_SIZE; // scenePos所在瓦片的左侧位于场景中的坐标double top tileCoord.y * PIXMAP_SIZE; // scenePos所在瓦片的上侧位于场景中的坐标return QPointF(scenePos.x() - left, scenePos.y() - top); }3、TileUtility类 class TileUtility {friend class MapUtility;private:/*** 将地图层级下瓦片的像素点转换到经纬度* 瓦片地图左上角为(0, 0)点* param pixelX 瓦片像素点X* param pixelY 瓦片像素点Y* param tileX 瓦片坐标X* param tileY 瓦片坐标Y* param level 瓦片层级* return 经纬度坐标*/static GeoCoord pixelToLonLat(double pixelX, double pixelY, int tileX, int tileY, int level);static double pixelXToLon(double pixelX, double tileX, int level);static double pixelXToLat(double pixelY, double tileY, int level);static double mathSinH(double value);/*** 获取地图层级下X/Y轴上的瓦片数量* param level 瓦片层级* return 瓦片数量*/static int mapSize(int level); };GeoCoord TileUtility::pixelToLonLat(double pixelX, double pixelY, int tileX, int tileY, int level) {double lon pixelXToLon(pixelX, tileX, level);double lat pixelXToLat(pixelY, tileY, level);return GeoCoord(lon, lat); }double TileUtility::pixelXToLon(double pixelX, double tileX, int level) {const double pixelXToTileAddition pixelX / PIXMAP_SIZE;const double lon (tileX pixelXToTileAddition) / mapSize(level) * 360 - 180;return lon; }double TileUtility::pixelXToLat(double pixelY, double tileY, int level) {const double pixelYToTileAddition pixelY / PIXMAP_SIZE;const double lat qAtan(mathSinH(M_PI * (1 - 2 * (tileY pixelYToTileAddition) / mapSize(level)))) * 180.0 / M_PI;return lat; }double TileUtility::mathSinH(double value) {return (qExp(value) - qExp(-value)) / 2; }int TileUtility::mapSize(int level) {return pow(2, level); }4、场景鼠标移动事件 void MapScene::mouseMoveEvent(QGraphicsSceneMouseEvent *mouseEvent) {m_coordPos MapUtility::geoCoordFromScene(mouseEvent-scenePos(), m_curLevel);emit geoCoordChanged(m_coordPos); }
http://www.hkea.cn/news/14296415/

相关文章:

  • vs2015网站开发基础样式做英文企业网站
  • 平安车险官方保险网站做游戏代练去那个网站
  • 网站编辑建设朝阳网站制作设计
  • 公司网站可以自己做吗四川手机网站制作
  • 西安做网站哪家公司好餐饮网站建设怎么建设的
  • 专业的铁岭做网站公司研发app公司
  • 在上面网站上可以做统计图莆田seo
  • 清河做网站北沙滩网站建设
  • 公司网站没备案安徽建设工程招标投标信息网
  • 网站开发工程师公司宜春市住房和城乡建设局网站
  • 婚纱摄影手机网站欣赏莱芜有名的痞子是谁
  • 青岛本地招聘网站上海网站建设公司联系方式
  • 辽宁食品 中企动力网站建设河间网站
  • 外贸圈海关数据合肥网站快速排名优化
  • 网站建设比较好的多少钱营销策划方案目录
  • 东莞搜索引擎网站推广wordpress安装手机版
  • 知道源代码如何做网站德州做网站公司
  • 辽宁省住房和城乡建设厅网站打不开广东手机网站开发多少
  • php mysql网站后台源码花80亿美元建空间站
  • 做网站的外包公司上班好不好教育网站报名
  • html企业网站怎么做今天重大新闻头条
  • 如何做好网站优化wordpress首页怎么美化
  • 邵阳小学网站建设上海最新风险地区一览表
  • 网站建设页面设计图片简约wordpress免费主题
  • 建设银行管方网站asp.net mvc 网站开发之美 pdf
  • 暖色调网页设计网站科技为了上大学上交可控核聚变
  • 企业营销的网站wordpress安装 windows
  • html5网站建设基本流程百度怎么免费推广
  • 网络销售形式湛江企业网站seo
  • 闵行集团网站建设网站建设 国鸿