首页 > 解决方案 > 使用 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 个坐标是中心...

标签: geometryleafletgeospatialgeojson

解决方案


我能够弄清楚传单中 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 个坐标。但这对我来说已经足够了。我可以知道给它们贴上我想要的标签。

感谢您的帮助。


推荐阅读