提取一个国家的所有多边形状态
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;
我想知道:
- 我需要做什么来获得结果的多边形(在我的例子中是州)
- 为什么我在指定边界和 admin_level 时得到道路和其他东西 admin_level。
- 下次如何进行类似的查询(对于斯洛伐克,我至少会得到相同的查询)
要获取多边形,您可以将查询的 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 仅区域(这是比区域更高级别的分区您正在为捷克共和国使用的)。
我需要我国家的多边形。
经过多次尝试,我做到了。它 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;
我想知道:
- 我需要做什么来获得结果的多边形(在我的例子中是州)
- 为什么我在指定边界和 admin_level 时得到道路和其他东西 admin_level。
- 下次如何进行类似的查询(对于斯洛伐克,我至少会得到相同的查询)
要获取多边形,您可以将查询的 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 仅区域(这是比区域更高级别的分区您正在为捷克共和国使用的)。