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

视频网站如何优化网站如何做权重

视频网站如何优化,网站如何做权重,专业网站设计开发,实用网站推荐目录 前言 一、坐标格式转换 1、数据初认识 2、将区域分割成多个点 3、数据转换 4、数据转换调用 二、WebGIS展示空间位置信息 1、定义底图 2、Polygon的可视化 3、实际效果 三、总结 前言 通常而言#xff0c;海事部门如海事局#xff0c;通常会在所述的管辖区域内… 目录 前言 一、坐标格式转换 1、数据初认识 2、将区域分割成多个点 3、数据转换 4、数据转换调用 二、WebGIS展示空间位置信息 1、定义底图 2、Polygon的可视化 3、实际效果 三、总结 前言 通常而言海事部门如海事局通常会在所述的管辖区域内进行航行管控。比如会在海面上进行采砂作业、或者是拖带作业、人员落水、沉船碍航等作业需求。这些消息通常会先由各海域属地的海事局进行消息的发布可以在他们的官方网站上看到如以下的信息 闽航警34/24  台湾海峡 2024年7月15日至2024年10月15日每日24小时在以下四点连线范围内的安全作业区进行采砂作业24-12.27N  118-24.04E 24-10.25N  118-26.30E 24-08.17N  118-24.05E 24-10.19N  118-21.78E 。无关船舶禁止驶入。 福建海事局。 在图上的信息中 其实就包含一些很重要的时空信息比如预警的时间是2024年7月15日到10月15日中间差不多有三个月的时间在这三个月的时间内是不允许其它的船舶驶入上述的区域内的。作为GIS开发者我们除了重点关注预警的时间范围更关心的是空间范围。如果假定是一些商用船舶我们就可以提取这些空间数据在进行航线规划的时候绕开这些作业区域不仅能保证航行安全也是加快作业效率。关注新闻的朋友一定知道一些重要的行动需要对某一些区域进行管控的也是会经过地方海事局进行公开位置然后在规定的时间内进行。而这些区域不仅仅是一块区域而是多个区域同时进行从而锤炼不同的队伍的实战能力。如下图发布的航行警告中就包括6个区域即面数据。 本文即以Leaflet为例重点讲解如何将上述的空间信息转换为可以在地图上浏览的位置信息。首先使用Java语言将上面的涉及的空间坐标度分秒调整为常见的经纬度坐标。然后根据不同的点连接成多个面最后将这些Polygon面数据叠加到Leaflet中从而实现航行警告中的相关区域和地图的融合。通过本文您可以掌握怎么使用Java把度分秒坐标转为标准格式还可以掌握在Leaflet当中如何把这些Polygon进行空间叠加。 一、坐标格式转换 其实度分秒这种格式的坐标在日常生活中也是非常常见的读起来也比较顺畅。但是通常我们在WebGIS上进行位置展示时还是习惯于使用经纬度格式的坐标。因此这里主要讲解如何将度分秒的坐标转为标准经纬度信息。转换它的方法其实很简单本人比较熟悉Java语言因此后台的转换方法均使用Java编写除了使用Java来开发这个功能其他的编程语言同样可以实现。 1、数据初认识 要想实现格式的转换首先我们要对原文中的格式进行解释。可以看到在原文中的它的具体内容中包含位置面信息内容如下 区域一为下列4点连线水域 25°15′26N/120°29′20E24°50′30N/120°05′45E 25°04′32N/119°51′22E25°28′12N/120°14′30E。 区域二为下列4点连线水域 26°07′00N/121°57′00E25°30′00N/121°57′00E 25°30′00N/121°28′00E26°07′00N/121°28′00E。 区域三为下列4点连线水域 25°34′00N/122°50′00E25°03′00N/122°50′00E 25°03′00N/122°11′00E25°34′00N/122°11′00E。 区域四为下列4点连线水域 22°56′00N/122°40′00E23°38′00N/122°51′00E 23°38′00N/123°23′00E22°56′00N/123°09′00E。 区域五为下列4点连线水域 21°14′00N/121°33′00E21°33′00N/121°18′00E 21°07′00N/120°43′00E20°48′00N/120°59′00E。 区域六为下列4点连线水域 22°43′00N/119°14′00E22°10′00N/119°06′00E 21°33′00N/120°29′00E22°09′00N/120°32′00E。 每个区域的都是这种形式的数据这也为我们进行统一转换提供了有效的数据格式的基础。可以看到每个区域都是一条数据不同的点位point之间用逗号分隔而坐标点内部使用/来分割。因此我们要想识别每一个区域的信息其实也很简单。首先将字符串按逗号分隔这样就可以形成多个点位的度分秒字符串。然后再分割/字符串从而得到度分秒的位置。 2、将区域分割成多个点 按照前面介绍得分割方法首先根据逗号将目标区域字符串分割成多个点。关键的代码如下 /*** 将四个点的字符串统一解析为经纬度数组* param bboxString*/ private static void str2Point(String bboxString) {//将经纬度单位中的分改为英文状态下的分bboxString bboxString.replaceAll(′, \);String [] points bboxString.split(,);for (String str : points) {String [] latLon str2LatLon(str);System.out.println(str ( latLon[0] , latLon[1] ));} } 将经纬度单位中的分改为英文状态下的分是为了在后续的解析中进行数据容错。 3、数据转换 将点从区域点字符串提取出来之后我们需要将数据进行提取和转换两个步骤。提取是按照/将字符进行分割而转换是将度分秒的数据转换为标准的经纬度数据。关键代码如下 /** * 将单个度分秒坐标转经纬度坐标数组 * param latLonStr * return */ private static String [] str2LatLon(String latLonStr) {String lat latLonStr.split(\\/)[0];String lon latLonStr.split(\\/)[1];String latSuffix lat.substring(lat.length() -1 );//取出纬度后缀N,S String lonSuffix lon.substring(lon.length() -1 );//取出纬度后缀W,EString newLat String.valueOf(LatLngUtil.dfm2LatLng(lat.substring(0,lat.length()-1)));String newLon String.valueOf(LatLngUtil.dfm2LatLng(lon.substring(0,lon.length()-1)));newLat latSuffix.equalsIgnoreCase(S) ? - newLat : newLat;newLon lonSuffix.equalsIgnoreCase(W) ? - newLon : newLon;return new String[]{newLat,newLon}; } 这里还是将经纬度转换的方法提供出来防止大家在第一次看的时候有所迷糊。 /*** 度分秒转经纬度** param dms 116°257.85* return 116.418847*/ public static double dfm2LatLng(String dms) {if (dms null) return 0;try {dms dms.replace( , );String[] str2 dms.split(°);if (str2.length 2) return 0;int d Integer.parseInt(str2[0]);String[] str3 str2[1].split(\);if (str3.length 2) return 0;int f Integer.parseInt(str3[0]);String str4 str3[1].substring(0, str3[1].length() - 1);double m Double.parseDouble(str4);double fen f (m / 60);double du (fen / 60) Math.abs(d);if (d 0) du -du;return Double.parseDouble(String.format(%.7f, du));} catch (Exception e) {e.printStackTrace();}return 0; } 4、数据转换调用 调用的函数比较简单这里采用test的测试用例调用为例进行讲解当然这里不限于使用何种方法。 Test public void testBoundaryConvert() {/*区域一为下列4点连线水域 25°15′26N/120°29′20E,24°50′30N/120°05′45E,25°04′32N/119°51′22E,25°28′12N/120°14′30E区域二为下列4点连线水域 26°07′00N/121°57′00E,25°30′00N/121°57′00E,25°30′00N/121°28′00E,26°07′00N/121°28′00E 区域三为下列4点连线水域 25°34′00N/122°50′00E,25°03′00N/122°50′00E,25°03′00N/122°11′00E,25°34′00N/122°11′00E 区域四为下列4点连线水域 22°56′00N/122°40′00E,23°38′00N/122°51′00E,23°38′00N/123°23′00E,22°56′00N/123°09′00E 区域五为下列4点连线水域 21°14′00N/121°33′00E,21°33′00N/121°18′00E,21°07′00N/120°43′00E,20°48′00N/120°59′00E 区域六为下列4点连线水域 22°43′00N/119°14′00E,22°10′00N/119°06′00E,21°33′00N/120°29′00E,22°09′00N/120°32′00E */ListString bboxList new ArrayListString();bboxList.add(25°15′26\N/120°29′20\E,24°50′30\N/120°05′45\E,25°04′32\N/119°51′22\E,25°28′12\N/120°14′30\E);//区域一bboxList.add(26°07′00\N/121°57′00\E,25°30′00\N/121°57′00\E,25°30′00\N/121°28′00\E,26°07′00\N/121°28′00\E);//区域二bboxList.add(25°34′00\N/122°50′00\E,25°03′00\N/122°50′00\E,25°03′00\N/122°11′00\E,25°34′00\N/122°11′00\E);//区域三bboxList.add(22°56′00\N/122°40′00\E,23°38′00\N/122°51′00\E,23°38′00\N/123°23′00\E,22°56′00\N/123°09′00\E);//区域四bboxList.add(21°14′00\N/121°33′00\E,21°33′00\N/121°18′00\E,21°07′00\N/120°43′00\E,20°48′00\N/120°59′00\E);//区域五bboxList.add(22°43′00\N/119°14′00\E,22°10′00\N/119°06′00\E,21°33′00\N/120°29′00\E,22°09′00\N/120°32′00\E);//区域六int index 1;for(String bbox : bboxList) {System.out.println(区域index位置字符串 bbox);str2Point(bbox);System.out.println(--------------------------------------------------------------);index ;}} 在控制台中执行上述代码之后可以看到以下结果说明执行成功同时数据均已成功的转换。 解析的数据内容如下取其中的一个点为例 区域1位置字符串25°15′26N/120°29′20E,24°50′30N/120°05′45E,25°04′32N/119°51′22E,25°28′12N/120°14′30E 25°1526N/120°2920E (25.2572222,120.4888889) 24°5030N/120°0545E (24.8416667,120.0958333) 25°0432N/119°5122E (25.0755556,119.8561111) 25°2812N/120°1430E (25.47,120.2416667) 在经过上述的方法将度分秒坐标转换为标准经纬度坐标后我们就可以将坐标叠加到Leaflet当中进行空间展示下一节来深入阐述。 二、WebGIS展示空间位置信息 当我们得到了经过转换过的空间标准经纬度坐标信息后我们就可以将这些空间数据转换为面数据或者点数据然后使用WebGIS框架比如Leaflet等进行信息的几种展示。 1、定义底图 定义定图的方法非常简单这里我们直接给出在应用程序中使用天地图的方法请注意如果在拷贝这里的代码时一定要注意替换这里的令牌。 var map L.map(mapid).setView([23.785345, 120.948486], 7);var tdt_client_key 473af7dc18cafb6b993616a0ce8e1ead;//天地图客户端的keyL.tileLayer(http://t0.tianditu.gov.cn/img_w/wmts?SERVICEWMTSREQUESTGetTileVERSION1.0.0LAYERimgSTYLEdefaultTILEMATRIXSETwFORMATtilesTILEMATRIX{z}TILEROW{y}TILECOL{x}tk tdt_client_key, {maxZoom: 18,attribution: Map data copy; a hrefhttp://www.tianditu.gov.cn/TianDiTu/a, a hrefhttp://www.esri.com/Esri/a contributors, a hrefhttps://creativecommons.org/licenses/by-sa/2.0/CC-BY-SA/a }).addTo(map);//标签 L.tileLayer(http://t1.tianditu.gov.cn/cva_w/wmts?SERVICEWMTSREQUESTGetTileVERSION1.0.0LAYERcvaSTYLEdefaultTILEMATRIXSETwFORMATtilesTILEMATRIX{z}TILEROW{y}TILECOL{x}tk tdt_client_key, {maxZoom: 18 }).addTo(map); 2、Polygon的可视化 在定义的基础的底图之后下面将第一节转换好的所有的坐标进行Polygon空间展示。关键代码如下 var style {color:red,fillColor:red,weight:2};L.polygon([[25.2572222,120.4888889],[24.8416667,120.0958333],[25.0755556,119.8561111],[25.47,120.2416667]],style).addTo(map).bindPopup(区域一.);L.polygon([[26.1166667,121.95],[25.5,121.95],[25.5,121.4666667],[26.1166667,121.4666667]],style).addTo(map).bindPopup(区域二.);L.polygon([[25.5666667,122.8333333],[25.05,122.8333333],[25.05,122.1833333],[25.5666667,122.1833333]],style).addTo(map).bindPopup(区域三.);L.polygon([[22.9333333,122.6666667],[23.6333333,122.85],[23.6333333,123.3833333],[22.9333333,123.15]],style).addTo(map).bindPopup(区域四.);L.polygon([[21.2333333,121.55],[21.55,121.3],[21.1166667,120.7166667],[20.8,120.9833333]],style).addTo(map).bindPopup(区域五.);L.polygon([[22.7166667,119.2333333],[22.1666667,119.1],[21.55,120.4833333],[22.15,120.5333333]],style).addTo(map).bindPopup(区域六.); 请注意在上述的例子中我们使用一个统一的样式选型style它表示展示的Polygon面的颜色和填充颜色都是红色如果您想设置自己喜欢的颜色也是可以的。 3、实际效果 经过上述的两个步骤我们已经实现了地图对象的定义和绑定同时我们将转换好的坐标信息进行赋值让6个面在地图上进行可视化。 以上的红色区域就是我们转换的六个区域不知道大家看了这六个区域有没有勾起点啥记忆呢。 这里不多说大家可以去相关网站搜索这个区域之前发生过什么就大致清楚了。 三、总结 以上就是本文的主要内容本文即以Leaflet为例重点讲解如何将上述的空间信息转换为可以在地图上浏览的位置信息。首先使用Java语言将上面的涉及的空间坐标度分秒调整为常见的经纬度坐标。然后根据不同的点连接成多个面最后将这些Polygon面数据叠加到Leaflet中从而实现航行警告中的相关区域和地图的融合。通过本文您可以掌握怎么使用Java把度分秒坐标转为标准格式还可以掌握在Leaflet当中如何把这些Polygon进行空间叠加。行文仓促定有不足之处真诚期待各位专家朋友在评论区批评指正不甚感激。
文章转载自:
http://www.morning.klzt.cn.gov.cn.klzt.cn
http://www.morning.ynjhk.cn.gov.cn.ynjhk.cn
http://www.morning.sfwfk.cn.gov.cn.sfwfk.cn
http://www.morning.pznhn.cn.gov.cn.pznhn.cn
http://www.morning.mcjyair.com.gov.cn.mcjyair.com
http://www.morning.rftk.cn.gov.cn.rftk.cn
http://www.morning.hcsqznn.cn.gov.cn.hcsqznn.cn
http://www.morning.pdynk.cn.gov.cn.pdynk.cn
http://www.morning.fcqlt.cn.gov.cn.fcqlt.cn
http://www.morning.wmqrn.cn.gov.cn.wmqrn.cn
http://www.morning.pqchr.cn.gov.cn.pqchr.cn
http://www.morning.fjntg.cn.gov.cn.fjntg.cn
http://www.morning.yccnj.cn.gov.cn.yccnj.cn
http://www.morning.hphfy.cn.gov.cn.hphfy.cn
http://www.morning.kgphd.cn.gov.cn.kgphd.cn
http://www.morning.cwgpl.cn.gov.cn.cwgpl.cn
http://www.morning.gqryh.cn.gov.cn.gqryh.cn
http://www.morning.fhkr.cn.gov.cn.fhkr.cn
http://www.morning.wwnb.cn.gov.cn.wwnb.cn
http://www.morning.fqzz3.cn.gov.cn.fqzz3.cn
http://www.morning.c7497.cn.gov.cn.c7497.cn
http://www.morning.rscrj.cn.gov.cn.rscrj.cn
http://www.morning.xjnw.cn.gov.cn.xjnw.cn
http://www.morning.tpkxs.cn.gov.cn.tpkxs.cn
http://www.morning.btcgq.cn.gov.cn.btcgq.cn
http://www.morning.jkdtz.cn.gov.cn.jkdtz.cn
http://www.morning.nktgj.cn.gov.cn.nktgj.cn
http://www.morning.bdkhl.cn.gov.cn.bdkhl.cn
http://www.morning.jhswp.cn.gov.cn.jhswp.cn
http://www.morning.qcrhb.cn.gov.cn.qcrhb.cn
http://www.morning.byrlg.cn.gov.cn.byrlg.cn
http://www.morning.tlpsd.cn.gov.cn.tlpsd.cn
http://www.morning.plxnn.cn.gov.cn.plxnn.cn
http://www.morning.zwdrz.cn.gov.cn.zwdrz.cn
http://www.morning.nrtpb.cn.gov.cn.nrtpb.cn
http://www.morning.ykswq.cn.gov.cn.ykswq.cn
http://www.morning.cypln.cn.gov.cn.cypln.cn
http://www.morning.jrkzk.cn.gov.cn.jrkzk.cn
http://www.morning.ljdhj.cn.gov.cn.ljdhj.cn
http://www.morning.qqhfc.cn.gov.cn.qqhfc.cn
http://www.morning.ngzkt.cn.gov.cn.ngzkt.cn
http://www.morning.hqykb.cn.gov.cn.hqykb.cn
http://www.morning.ktqtf.cn.gov.cn.ktqtf.cn
http://www.morning.kyflr.cn.gov.cn.kyflr.cn
http://www.morning.kmqwp.cn.gov.cn.kmqwp.cn
http://www.morning.zlgth.cn.gov.cn.zlgth.cn
http://www.morning.qmtzq.cn.gov.cn.qmtzq.cn
http://www.morning.fdjwl.cn.gov.cn.fdjwl.cn
http://www.morning.rhwty.cn.gov.cn.rhwty.cn
http://www.morning.dhtdl.cn.gov.cn.dhtdl.cn
http://www.morning.bctr.cn.gov.cn.bctr.cn
http://www.morning.gwkwt.cn.gov.cn.gwkwt.cn
http://www.morning.chmcq.cn.gov.cn.chmcq.cn
http://www.morning.xfmzk.cn.gov.cn.xfmzk.cn
http://www.morning.drtgt.cn.gov.cn.drtgt.cn
http://www.morning.tbknh.cn.gov.cn.tbknh.cn
http://www.morning.dansj.com.gov.cn.dansj.com
http://www.morning.wfhnz.cn.gov.cn.wfhnz.cn
http://www.morning.clbsd.cn.gov.cn.clbsd.cn
http://www.morning.tqbyw.cn.gov.cn.tqbyw.cn
http://www.morning.zrnph.cn.gov.cn.zrnph.cn
http://www.morning.gbljq.cn.gov.cn.gbljq.cn
http://www.morning.hrydl.cn.gov.cn.hrydl.cn
http://www.morning.jfbgn.cn.gov.cn.jfbgn.cn
http://www.morning.rxkl.cn.gov.cn.rxkl.cn
http://www.morning.fbjqq.cn.gov.cn.fbjqq.cn
http://www.morning.bwygy.cn.gov.cn.bwygy.cn
http://www.morning.lwnb.cn.gov.cn.lwnb.cn
http://www.morning.hlmkx.cn.gov.cn.hlmkx.cn
http://www.morning.xsbhg.cn.gov.cn.xsbhg.cn
http://www.morning.ymqfx.cn.gov.cn.ymqfx.cn
http://www.morning.gqfks.cn.gov.cn.gqfks.cn
http://www.morning.rjmd.cn.gov.cn.rjmd.cn
http://www.morning.lcmhq.cn.gov.cn.lcmhq.cn
http://www.morning.bjjrtcsl.com.gov.cn.bjjrtcsl.com
http://www.morning.dwmmf.cn.gov.cn.dwmmf.cn
http://www.morning.crxdn.cn.gov.cn.crxdn.cn
http://www.morning.hrzymy.com.gov.cn.hrzymy.com
http://www.morning.qrqcr.cn.gov.cn.qrqcr.cn
http://www.morning.drspc.cn.gov.cn.drspc.cn
http://www.tj-hxxt.cn/news/258970.html

相关文章:

  • 小程序模板做视频网站北京优化网站方法
  • 网上购物平台有哪些天津优化网站哪家好用
  • 高端网站建设设计公司哪家好营销公司排行
  • 商务网站创建方案html网页框架代码
  • 新站网站建设怎么写网站规划方案
  • 柳州公积金网站带做网站绿标
  • 手机怎样建立自己网站社交营销
  • 个人网站做电商抖音代运营招商
  • 新乡网站的建设网站建设学习步骤
  • 网站为什么需要备案号wordpress微信公众平台插件
  • 出版社网站必须做企业可信认证嘛百度权重查询
  • 电子商务网站系统规划 案例分析h5页面制作软件下载
  • 网站后台登陆验证码建设工程材料网站
  • 轻松筹 做的网站价格如何去除wordpress首页功能
  • 什么网站做一手项目好义乌联合外发加工网
  • 导购网站怎么建设新手做视频网站
  • 如何进入正能量奖励网站如何做好品牌网站建设方案
  • linux下wordpress建站php网站接口开发
  • 有做面食的网站吗建设网站需要多少时间
  • 硅谷电视剧他们做的是网站还是软件中国最厉害的互联网公司
  • 新手学做网站 iso ed2k百度竞价推广怎么做
  • 被禁止访问网站怎么办医院可以做网站吗
  • 鲜花网站建设策划方案书二手交易网站开发方式
  • 做网站主要来源天河网站建设外包
  • 泉州企业网站制作定制wordpress登陆按钮
  • 微盟商户助手app下载seo如何分析一个网站
  • 口碑好的网站建设山东省住房和城乡建设网站
  • 网站建设修饰商品网页版传奇176
  • 深圳做网站比较好天涯网站建设考核
  • 哪个网站做外贸的多复旦学霸张立勇做的有关寺庙网站