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

中国地图分幅编号计算工具

fenfu

中国地图分幅编号计算工具,符合GB/T 13989-2012国家标准。支持单点计算和范围查询,适用于测绘、GIS开发、城市规划等场景。

特性

  • ✅ 支持8种比例尺(100万至5000)
  • ✅ 单点坐标转图幅编号
  • ✅ 矩形范围批量图幅查询
  • ✅ 自动处理高纬度特殊分幅规则
  • ✅ 输入验证与错误处理
  • ✅ TypeScript类型支持

安装

npm install fenfu
# 或
yarn add fenfu

使用示例

1. 单点计算

const MapSheetCalculator = require('fenfu');
// 或
import MapSheetCalculator from 'fenfu';// 计算北京天安门(1:10万)
const code = MapSheetCalculator.calculate(116.3912, 39.9067, '10万');
console.log(code); // 输出:J50B001002

2. 范围查询

// 计算北京市朝阳区范围(1:5万比例尺)
const codes = MapSheetCalculator.calculateInRange(116.4, 39.8,   // 西南角(经度,纬度)116.6, 40.0,   // 东北角'5万'
);
console.log(codes);
/* 输出示例:
['J50E001001','J50E001002','J50E002001','J50E002002','J50E003001'
]
*/

API文档

calculate(lng, lat, scale)

  • 参数
    • lng number 经度(-180~180)
    • lat number 纬度(-90~90)
    • scale string 比例尺(支持值:100万50万25万10万5万2.5万1万5000
  • 返回string 图幅编号
  • 错误:无效输入时抛出异常

calculateInRange(minLng, minLat, maxLng, maxLat, scale)

  • 参数
    • minLng number 范围最小经度
    • minLat number 范围最小纬度
    • maxLng number 范围最大经度
    • maxLat number 范围最大纬度
    • scale string 比例尺
  • 返回string[] 覆盖范围内的所有图幅编号
  • 注意:大范围计算可能返回大量结果,建议分块处理
    ##用户可以通过以下命令验证安装:
npm install fenfu
node -e "console.log(require('fenfu').calculate(116.3912, 39.9067, '10万'))"
npm install fenfu
node -e "console.log(require('fenfu').calculateInRange(116.2, 39.8,116.5, 40.0,'10万'))"

node -e “console.log(require(‘fenfu’).calculateInRange(116.4, 39.8, 116.6, 40.0, ‘5万’))”

相关文章:

  • 做公司网站建设价格低网站权重查询
  • 盗版小说网站怎么赚钱国际新闻直播
  • 网站设计包括学历提升
  • 购物网站怎么建立百度推广登录入口
  • 个人免费网站注册单页面seo搜索引擎优化
  • 游戏周边产品 做网站济南seo外包服务
  • Nuclei安装+使用+基础教程(附安装包)-windows下
  • Altium Designer实现类似Allegro Z-Copy功能
  • AI正在使软件发生根本变化 | AI大咖说
  • 车牌识别与标注:基于百度OCR与OpenCV的实现(一)
  • HarmonyOS 5分布式数据库有哪些性能指标?
  • POJ2718-Smallest Difference(穷竭搜索:全排列)
  • vue3递归组件的使用
  • 不用vue,只用html,即可简单实现electron项目
  • 初学python的我开始Leetcode题10-3
  • DTO、VO、POJO与实体类使用方案(结合Mapper.xml)
  • HCIA-IP路由基础
  • 计算机网络-----详解HTTPS协议
  • 7.Spring框架
  • 个人技术文档库构建实践:基于Cursor和GitHub的知识管理系统(含cursor rules)
  • 半导体FAB中的服务器硬件故障监控与预防全方案:从预警到零宕机实战
  • 量学云讲堂王岩江宇龙2025年第58期视频 主课正课系统课+收评
  • CTF Writeup: [强网杯 2019]随便注挑战解析
  • 用 Boost 库解析 .ini 和 .json 文件时的“坑”:注释导致的解析错误与解决方案
  • Linux驱动学习day7
  • 【JAVA】idea中打成jar包后报错错误: 找不到或无法加载主类