geometry - 使用 turfjs 和传单在 GeoJson 层中绘制 A0 到 Z....var
问题描述
我正在使用 turfjs 和传单来绘制网格并以这种方式标记每个正方形:
[A0,A1,...,A23]
[B0,B1,...,B23]
[C0,C1,...,C23]
最终目标:知道每个单元格角点的坐标是什么。我的意思是,我想知道 A0(和其他单元格)的 4 个角的坐标是什么。然后将其输入到一个 json 文件中,如下所示:
[
{"A0": [
["x","y"],
["x","y"],
["x","y"],
["x","y"]
]},
{"A1": [
["x","y"],
["x","y"],
["x","y"],
["x","y"]
]}
]
然后,我的应用程序将询问设备的 GPS 并了解我在哪个“正方形”中。
我设法绘制了正方形(小提琴,但无法标记它们,甚至无法单击控制台以找出角坐标是什么。我已经控制台了图层,但我不确定geoJson 层是从左到右绘制的。我已经得出结论,每一层都会吐出 5 个坐标,我怀疑这是我需要的信息,但是有一个第 5 个坐标在方形网格单元格中没有意义,除非第 3 个坐标是中心...
解决方案
我能够弄清楚传单中 GeoJson 层的奥秘。坐标返回如下:
[ 0, 3 , 6 ]
[ 1, 4 , 7 ]
[ 2, 5 , 8 ]
//will label this way:
A0 = 0 ( coordinate sets at 0 )
A1 = 1 ( coordinate sets at 1 )
A2 = 2
B0 = 3
B1 = 4
B2 = 5
...
我仍然不知道为什么传单绘制的每一层都有第 5 个坐标。但这对我来说已经足够了。我可以知道给它们贴上我想要的标签。
感谢您的帮助。
推荐阅读
- python - 使用 Trello API (python) 在 trello 中删除重复的 checkItem
- javascript - 如何使用 javascript 显示正确的“变音符号”
- javascript - 如何使用反应创建自动幻灯片
- umijs - 找不到模块“umi”
- swift - ld:架构 arm64 的无效值(生产者:'LLVM13.0.0-rust-1.57.0-nightly' 读者:'LLVM APPLE_1_1300.0.29.3_0')
- android - Google Play 商店托管发布:推广的已发布封闭式测试版本是否会立即上线?
- laravel - 验证失败后如何在 Laravel 8(行)中返回输入
- arrays - 数组是连续的吗?(虚拟与物理)
- jquery - 获取并显示ajax响应成功数据
- javascript - 如何使用下一个 js 从谷歌工作表写入文件