世界网格编码相关函数
计算世界网格编码(JIS X0410向上兼容)的函数群在多个语言中均有开发。在使用此世界网格编码相关函数群的时候,需注明此软件是日本科学技术振兴机构PRESTO“关于全球系统可持续性评价平台的研究”的研究成果,由世界网格研究所提供。在使用此包的过程中产生的任何损失均和软件工作者无关,使用此包即视为已承认此包的无保证性。
Dr. Aki-Hiro Sato <akihiro@fttsus.org>
(c) Research Institute for World Grid Squares, 2015-2025 All Rights reserved.
R (Version 1.81 : Released on 12 December 2022)
http://www.fttsus.org/worldmesh/R/worldmesh.R
Javascript (Version 1.75 : Released on 13 April 2022)
http://www.fttsus.org/worldmesh/js/worldmesh.js
PHP (Version 1.75 : Released on 13 April 2022)
http://www.fttsus.org/worldmesh/php/worldmesh_php.zip
Python (Version 1.8 : Released on 12 December 2022)
http://www.fttsus.org/worldmesh/python/worldmesh.py
Java (Version 1.7 : Released on 13 April 2025)
http://www.fttsus.org/worldmesh/java/worldmesh.java
- meshcode_to_latlong(meshcode,extension=F,spec=””):根据网格编码meshcode计算网格西北角(latitude,longitude)的位置(使用100m,50m,10m,1m的扩展编码时,需设置extension=T。另外,使用13位数的100m扩展编码和14位数的50m扩展编码时,需要分别设置spec=”ex100m_13″、spec=”ex50m_14″。)
- meshcode_to_latlong_NW(meshcode,extension=F,spec=””):根据网格编码meshcode计算网格西北角(latitude,longitude)的位置(使用100m,50m,10m,1m的扩展编码时,需设置extension=T。另外,使用13位数的100m扩展编码和14位数的50m扩展编码时,需要分别设置spec=”ex100m_13″、spec=”ex50m_14″。)
- meshcode_to_latlong_SW(meshcode,extension=F,spec=””): 根据网格编码meshcode计算网格西南角(latitude,longitude)的位置(使用100m,50m,10m,1m的扩展编码时,需设置extension=T。另外,使用13位数的100m扩展编码和14位数的50m扩展编码时,需要分别设置spec=”ex100m_13″、spec=”ex50m_14″。)
- meshcode_to_latlong_NE(meshcode,extension=F,spec=””):根据网格编码meshcode计算网格东北角(latitude,longitude)的位置(使用100m,50m,10m,1m的扩展编码时,需设置extension=T。另外,使用13位数的100m扩展编码和14位数的50m扩展编码时,需要分别设置spec=”ex100m_13″、spec=”ex50m_14″。)
- meshcode_to_latlong_SE(meshcode,extension=F,spec=””): 跟据网格编码meshcode计算网格东南角(latitude,longitude)的位置(使用100m,50m,10m,1m的扩展编码时,需设置extension=T。另外,使用13位数的100m扩展编码和14位数的50m扩展编码时,需要分别设置spec=”ex100m_13″、spec=”ex50m_14″。)
- meshcode_to_latlong_grid(meshcode,extension=F,spec=””):跟据网格编码meshcode计算网格四角所对应的纬度经度(latitude0,longitude0,latitude1,longitude1)的位置(使用100m,50m,10m,1m的扩展编码时,需设置extension=T。另外,使用13位数的100m扩展编码和14位数的50m扩展编码时,需要分别设置spec=”ex100m_13″、spec=”ex50m_14″。)
- cal_meshcode(latitude,longitude):跟据位置(latitude,longitude)计算3级(1km)网格编码
- cal_meshcode1(latitude,longitude):跟据位置(latitude,longitude)计算1级(80km)网格编码
- cal_meshcode2(latitude,longitude):跟据位置(latitude,longitude)计算2级(10km)网格编码
- cal_meshcode3(latitude,longitude):跟据位置(latitude,longitude)计算3级(1km)网格编码
- cal_meshcode4(latitude,longitude):跟据位置(latitude,longitude)计算4级(500m)网格编码
- cal_meshcode5(latitude,longitude):跟据位置(latitude,longitude)计算5级(250m)网格编码
- cal_meshcode6(latitude,longitude):跟据位置(latitude,longitude)计算6级(125m)网格编码
- cal_meshcode_ex100m_12(latitude,longitue):跟据位置(latitude,longitude)计算100m(3级网格的10等分扩展)网格编码(12位数)
- cal_meshcode_ex100m_13(latitude,longitue):跟据位置(latitude,longitude)计算100m(4级网格的5等分扩展)网格编码(13位数)
- cal_meshcode_ex50m_13(latitude,longitue):跟据位置(latitude,longitude)计算50m(12位数100米网格的1/2)网格编码(13位数)
- cal_meshcode_ex50m_14(latitude,longitue):跟据位置(latitude,longitude)计算50m(13位数100米网格的1/2)网格编码(14位数)
- cal_meshcode_ex10m_14(latitude,longitue):跟据位置(latitude,longitude)计算50m(12位数100米网格的10等分扩展)网格编码(14位数)
- cal_meshcode_ex1m_16(latitude,longitue):跟据位置(latitude,longitude)计算1m(14位数10米网格的10等分扩展)网格编码(16位数)
- Vincenty(latitude1, longitude1, latitude2, longitude):根据Vincenty公式(1975年),计算WGS84地球椭圆体上的2点(latitude1,longitude1)和(latitude2,longitude2)之间的大圆距离(m)
- cal_area_from_meshcode(meshcode,extension=F,spec=””): 计算由世界网格编码meshcode所指示的世界网格大小(北侧东西跨度H1(m),南侧东西跨度H2(m),南北跨度W(m),梯形近似面积A(m<SUP>2</SUP>))(若使用100m,50m,10m,1m的扩展代码,需设定extension=T。另外,使用13位数的100m扩展编码和14位数的50m扩展编码时,需要分别设置spec=”ex100m_13″、spec=”ex50m_14″。)
- cal_area_from_latlong(latlong):计算由latlong指定的地球椭圆体上的梯形大小(北侧东西跨度 H1(m),南侧东西跨度H2(m),南北跨度W(m),梯形近似面积A())