两个 geojson 文件不叠加

Two geojson files not superposing

我在尝试叠加两个 geojson 文件时遇到问题(看 Mapshaper's view)。 这两个 geojson 文件应该叠加,因为它们都有瑞士的坐标。

以及如何使用 d3 显示 2 个 geojson 文件?我需要先合并它们还是有其他方法?

谢谢你的时间,我真的很迷茫,不习惯d3,也不习惯geojson ^^

这是我的文件的开头,它们真的很长所以我不能把所有的内容都放上去:

第一个:

{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"ID_0":223,"ISO":"CHE","NAME_0":"Switzerland","ID_1":1,"NAME_1":"Aargau","HASC_1":"CH.AG","CCN_1":0,"CCA_1":null,"TYPE_1":"Canton|Kanton|Chantun","ENGTYPE_1":"Canton","NL_NAME_1":null,"VARNAME_1":"Argovia|Arg¢via|Argovie"},"geometry":{"type":"Polygon","coordinates":[[[8.226543426513786,47.605094909668026],[8.226647377014274,47.60506820678722],[8.227575302123967,47.60508728027344],[8.228583335876465,47.60519409179699]

另一个:

{"type":"FeatureCollection","features":[ {"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[8.7002707,47.5135459],[8.6988295,47.5144807],[8.699325,47.5147123],[8.7005701,47.5137642],[8.7002707,47.5135459]]]},"properties":{"landuse":"orchard","id":"way/22964818"},"id":"way/22964818"}, {"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[9.1022943,47.449044],[9.1033691,47.4489294],[9.1033495,47.44933],[9.1037247,47.4493119],[9.1035645,47.4487965],[9.1031659,47.4488474],[9.1010074,47.4487085],[9.1007319,47.4493472],[9.1023123,47.4493841],[9.1022943,47.449044]]]},"properties":{"landuse":"orchard","id":"way/33455449"},"id":"way/33455449"},

应该是瑞士各州的地图,还有瑞士的苹果园。

根据现有信息,您的数据集似乎包含瑞士以外的信息。

使用 geojson 中包含的坐标,我们可以排除使用不同投影坐标系的潜在问题。鉴于上面的短代码部分中的值范围,似乎两者都使用未投影的数据(如 D3 geoProjections 所要求的)。

此外,显示的区域是博登湖周围,果园特征与瑞士的距离太大,不会成为基准偏移的问题。

此外,每一层中提供的坐标似乎与 WGS84 中的特征一致 - 您在 geojson 代码段中显示的果园特征似乎与实际果园大致对齐,因此不太可能出现问题你的坐标。

这给我们留下了最简单的潜在问题:您的数据集包括来自附近边界地区的数据。我在瑞士地图上用橡皮布覆盖了你的图像(粗略地基于图像),并且会说在对土地用途进行分类时,瑞士应用了 15 公里的缓冲区。

这个假设得到了康斯坦茨湖应该在的果园间隙以及康斯坦茨湖德国一侧可能存在的果园(基于粗略的图像,借助粗糙的橡皮布)。数据集溢出边界的情况也很常见,尤其是在使用图像分类时,因为图像很少符合边界。

如果瑞士以外的果园有问题,您可以使用一些程序来剪辑要素(包括 mapshaper.org - 请参阅控制台命令),以便仅保留瑞士境内的要素。