提取一个国家的所有多边形状态

Extract all polygons states of a country

我需要我国家的多边形。

经过多次尝试,我做到了。它 return 我国家的各州,但没有路径和许多我不想要的项目。

我一直在使用 http://overpass-turbo.eu/ 来测试我的查询。

[out:json][timeout:25];
{{geocodeArea:Czechia}}->.searchArea;
(
  relation["boundary"="administrative"]["admin_level"="7"](area.searchArea);
);

// print results
out body;
>;
out skel qt;

我想知道:

要获取多边形,您可以将查询的 json 结果转换为 GeoJSON。

您可以通过 运行 查询在 http://overpass-turbo.eu/ 中对其进行测试,然后单击 Export 按钮并选择 GeoJSON格式。

输出将包含州和行政中心作为 features 数组的项目。每个项目都将在 geometry.coordinates.
中包含其多边形坐标 我不知道如何通过查询过滤掉管理中心,但您可以在处理 GeoJSON 时轻松地在客户端过滤掉这些项目。除此之外,我没有看到任何其他不需要的数据。

示例输出(为了便于阅读而缩写):

{
    ...
    "features": [
      {
        "type": "Feature",
        "properties": {
          "@id": "relation/435509",
          "ISO3166-2": "CZ-806",
          "admin_level": "7",
          "boundary": "administrative",
          "name": "okres Ostrava-město",
          ...
        },
        "geometry": {
          "type": "Polygon",
          "coordinates": [
            [
              [
                18.3400673,
                49.7592689
              ],
              [
                18.3403166,
                49.7590688
              ],
              [
                18.3406238,
                49.7586477
              ],
              ...

关于类似的查询 - 这取决于可用的数据并且是特定于国家/地区的。
例如。对于斯洛伐克,覆盖整个州的最低 admin_level returns 区域是 4 并且设置 returns 仅区域(这是比区域更高级别的分区您正在为捷克共和国使用的)。