一般社団法人世界メッシュ研究所

世界网格编码相关函数

计算世界网格编码(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())