精华内容
下载资源
问答
  • URL地址解析

    2017-08-14 14:36:00
    url解析 转载于:https://www.cnblogs.com/smss/p/7357707.html

    url解析

    image

    转载于:https://www.cnblogs.com/smss/p/7357707.html

    展开全文
  • URl地址解析

    千次阅读 2017-03-11 11:23:46
    protocol: 'http:' 底层使用的协议(如http,... slashes:true, 是否有协议的双斜线(//) host: 'imooc.com:8080', IP地址或域名(主机名和端口) port:8080, 端口 hostname: 'imooc.com', 主机名
     protocol: 'http:'         底层使用的协议(如http,ftp,最后面会有个':'冒号)

    slashes:true,         是否有协议的双斜线(//)

    host: 'imooc.com:8080',    IP地址或域名(主机名和端口)

    port:8080,          端口

    hostname: 'imooc.com',   主机名

    hash:'#floor1'      URL中的的锚点部分,包含开头的#符号

    search: '?from=scott&course=node'       URL的查询部分(从问号 (?) 开始的 URL)
          注意:当URL含有锚点时,此处返回空字符。

    query: 'from=scott&course=node',     发送给http服务器的数据,通常被等号分隔开      的键值对叫参数串 

    pathname: '/course/list'    访问资源路径名

    path: '/course/list?from=scott&course=node'      路径

    href:  'http://imooc.com:8080/course/list?
    from=scott&course=node#floor1'
             完整的超链接 
    展开全文
  • Google 地图切片URL地址解析

    万次阅读 2019-06-22 15:09:07
    比例尺与分辨率的关系:Scale=Resolution×每米的像素个数, 即有Scale = Resolution×(96*100)/2.54 则Resolution = Scale*2.54/(96*100) 二、Google地图瓦片地址解析 1.使用Google Chrome 打开Google地图界面,按...

    微信搜索:“二十同学” 公众号,欢迎关注一条不一样的成长之路

    一、Google地图切片的投影方式及瓦片索引机制


    1.地图投影

            Google地图采用的是Web墨卡托投影(如下图),为了方便忽略了两极变形较大的地区,把世界地图做成了一个边长等于赤道周长的正方形(赤道半径为6378137米),原点在正方形中心,即经纬度为(0,0)处。Web墨卡托投影的X,Y坐标取值范围为:[-20037508.3427892,20037508.3427892],对应的经度取值范围为[-180,180],对应的纬度范围则为[-85.05112877980659,85.05112877980659]。具体投影解释请参考墨卡托投影

        
    2.瓦片索引机制

    Google 地图的索引机制是 TMS(Tile Map Service) 规范的一个变种,其地图瓦片如下图进行索引:

     Google 瓦片坐标系:把地球投影后形成的正方形划分为2 的 level(缩放级别) 次幂个地图瓦片,原点在左上角,类似于像素坐标系;

              

    TMS瓦片坐标系:TMS与Google的地图瓦片切割方法相同,不同的是TMS的原点在左下角。

    转换关系:TMS 与Google 坐标系的X 、Z是相等的,Y 的转换关系为:Y(TMS) +  Y(Google) = Math.pow(2,zoom) - 1

    注:关于投影和瓦片索引机制强烈推荐阅读:Tiles à la Google Maps: Coordinates, Tile Bounds and Projection,文中详细分析了地图瓦片涉及各类坐标的转换关系及具体算法,包括瓦片坐标(Google、TMS、Bing QuadTree)、像素坐标、WGS84 经纬度、Mercator 投影平面坐标等。

    3.地图缩放级别的分辨率与地图比例尺的关系

    地图缩放级别的分辨率(Resolution),是指某缩放级别每个像素代表的实际距离;

    地图比例尺(Scale),是指某缩放级别图上一米代表的实际距离;

    默认使用屏幕分辨率为96
    算法:
    dpi=96,即表示每英寸96像素,1英寸=2.54厘米。
    比例尺与分辨率的关系:Scale=Resolution×每米的像素个数,
    即有Scale = Resolution×(96*100)/2.54
    则Resolution = Scale*2.54/(96*100)


    二、Google地图瓦片地址解析


    1.使用Google Chrome 打开Google地图界面,按F12打开  开发人员工具,如下图:

    由图片左侧的url地址可见,只要正确解析地址中的四个参数(x , y , z , s)就可以获取到地图瓦片了。

    分析思路

    1.四个参数的含义(x、y、z、s):

    x , y 是瓦片坐标系的坐标值,z代表缩放级别,s则共有八个字符:空字符和Galileo的七个字符。

    x , y 的值在 z 增加时会按级数递增,而s 的值很可能是 x , y , z 三个参数组合后的从 0 到 7 的一个索引值。

    x , y , z 组合后与 8 求余即可得到 s 的值。 

    2.四个参数的关系:

    当 x = 0 时,y 增 1 时,s会同时增 1,与 z 值无关。
    当 y = 0 时,x 增 1 时,s会同时增3 ,与 z 值无关。
    从上面两条可以得出,x , y 很可能以 3*x + y 的方式组合,然后与 8 求余即得 s。
    推测公式为:( 3*x + y )%8 = s 

    3.验证

    随即抽取几个地址,取其中的 x , y , s代入第二步中的推测公式验证,果然如此。之后怎么折腾这些瓦片地址就看你了。影像地图只是前缀不一样而已。看来以后不用再为找合适的 Google 地图下载器折腾了,你懂的!

    4.其它几个参数的含义

    1) Google 地图使用了四个服务地址,即 http://mt ( 0—3).google.cn/......,都是可以用滴。

    地图:http://mt2.google.cn/vt/lyrs=m@177000000&hl=zh-CN&gl=cn&src=app&。。。

    影像底图:http://mt3.google.cn/vt/lyrs=s@110&hl=zh-CN&gl=cn&src=app&。。。

    影像的叠加层:http://mt1.google.cn/vt/imgtp=png32&lyrs=h@177000000&hl=zh-CN&gl=cn&src=app&。。。

    2) url地址中的 lyrs 表示的是图层类型,即瓦片类型,具体含义如下:

    地图瓦片类型验证,直接修改lyrs参数的值即可:http://mt2.google.cn/vt/lyrs=y@258000000&hl=zh-CN&gl=CN&src=app&x=214130&y=114212&z=18&s=Ga

    m:路线图
    t:地形图
    p:带标签的地形图
    s:卫星图
    y:带标签的卫星图
    h:标签层(路名、地名等)
     

    3) 暂时未发现 "&s=..." 的意义,url有无此后缀都不影响瓦片地址的访问。

    展开全文
  • url地址解析函数

    2020-03-17 10:45:09
    //地址解析 function getQueryString(name) { var reg = new RegExp("(^|&)" + name + “=([^&]*)(&|$)”); var r = window.location.search.substr(1).match(reg); if (r != null) return unesca...

    传入参数键名,返回键值

    //地址解析
    function getQueryString(name) {
    var reg = new RegExp("(^|&)" + name + “=([^&]*)(&|$)”);
    var r = window.location.search.substr(1).match(reg);
    if (r != null) return unescape(r[2]);
    return null;
    }

    展开全文
  • HTML URL地址解析

    2019-10-17 18:32:30
    通过JavaScript的location对象,可获取URL中的协议、主机名、端口、锚点、查询参数等信息。 示例 URL:http://www.akmsg.com/WebDemo/URLParsing...
  • 【Jsoup】URL地址解析

    千次阅读 2017-07-03 11:09:07
    1.问题:怎么样解析URL地址?2.源代码:package com.fxrj.email.test;import com.platform.common.constants.OtherSystemBingdingUrl; import com.platform.common.exception.HttpConnectException; import ...
  • 在magento中,Url地址按照http://example.com/frontName/actionControllerName/actionMethod/的解析方式进行解析。 1. frontName表示对应模块配置xml文件中的标签下中的名称,该项只是单纯的用来表示路由,简单的...
  • 通过url地址解析xml

    2008-11-19 13:10:31
    public static String getXmlUrl(String arg,String encoding){ String result= ""; try{ URL url=new URL(arg); HttpURLCon...
  • 上面的4种地址替换结果为: pcmy pcmy pcmy/ pcmy/item/4dd6557d7342bf0695b0f6881b38ee383efdeab8 前面两种正确,因为后面没有任何字符,后面两种url,替换错误,因为后面有字符就未替换,请指教,谢谢。
  • 对目标URL地址进行解析,得到三类信息:(1)主机地址,(2)端口(如果没有给出,默认就是80),(3)文件所在主机的具体路径名以及文件名  主要用到两个函数strstr(), strchr()用于查找字符串中是否有指定的字符...
  • myeclipse开发web项目时,比如...一旦点击提交,就出现404错误,然后提示的URL地址是:localhost:8080//test,中间的chart这一段就消失掉了. 但是在IE浏览器里面就能正确的找到,求大神指导这种情况是怎么造成的。
  • url解析地址

    2019-10-03 23:34:01
    url解析地址 1 function urlParse (search) { 2 let index = search.lastIndexOf('?') 3 let url = search.substr(index) || window.location.search 4 let obj = {} 5 let reg = /[?&...
  • mport java.net.*;...public class ParseURL {public static void main(String[] args)throws Exception {URL aURL = new URL("http://java.sun.com:80/docs/books/tutorial" + "/index.html?name=net...
  • php解析url的几种方式1、利用$_SERVER内置数组变量访问:http://localhost/test.php?m=admin&c=index&a=lists&catid=1&page=1//URL的参数echo $_SERVER['QUERY_STRING'];返回:m=admin&c=index&...
  • 这篇文章主要为大家详细介绍了PHP 解析URL 地址参数简单示例,具有一定的参考价值,可以用来参考一下。对phpPHP 解析URL 地址,参数简单示例感兴趣的小伙伴,下面一起跟随512笔记的小编巴闭妹来看看吧!/**** @param...
  • 请求地址URL解析

    2019-05-31 19:50:02
    原生js只能通过正则表达式...使用 WHATWG 的 API 解析 URL 字符串: 适合完整的地址 const myURL = new URL(‘https://user:pass@sub.host.com:8080/p/a/t/h?query=string#hash’); 使用遗留的 API 解析 URL 字符...
  • [code="js"] ...*@param {string} url 完整的URL地址 *@returns {object} 自定义的对象 *@description 用法示例:var myURL = parseURL('http://abc.com:8080/dir/index.html?id=25...
  • java解析URL地址

    2019-11-12 09:56:54
    解析url地址是我们常干的事,但很长的链接我们看起来也非常的不方便 package test; import java.net.*; import java.io.*; public class test2 { public static void main(String [] args) { try { URL url = ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,564
精华内容 3,025
关键字:

url地址解析