{
  "contentStorage": "postgres",
  "title": "阿罗哈 · Relações",
  "description": "阿罗哈（Aloha）是美国俄勒冈州下辖的城市，人口约 49,425。",
  "url": "/pt/places/or-aloha/relation.html",
  "entity": {
    "id": "place_us_or_aloha",
    "type": "place",
    "title": "阿罗哈",
    "slug": "or-aloha",
    "aliases": [
      "Aloha"
    ],
    "summary": "阿罗哈（Aloha）是美国俄勒冈州下辖的城市，人口约 49,425。",
    "status": "published",
    "categories": [
      "category-geography"
    ],
    "tags": [
      "tag-admin-division"
    ],
    "sources": [
      {
        "id": "geonames",
        "title": "GeoNames US dataset (US.txt / admin2Codes.txt)",
        "url": "https://download.geonames.org/export/dump/US.zip"
      }
    ],
    "createdAt": "2026-10-29T11:35:44+08:00",
    "updatedAt": "2026-10-29T12:41:46+08:00",
    "updatedBy": "user:admin",
    "revision": 2,
    "body": "## 概况\n\n阿罗哈（Aloha）是美国[[place_us_or|俄勒冈州]]，位于[[place_us_or_washington_county|华盛顿县]]境内下辖的城市，人口约 49,425[^geonames]。\n\n## 地理\n\n- 坐标：45.4943, -122.8671",
    "url": "/places/or-aloha.html",
    "lang": "pt",
    "fallback": true,
    "availableLangs": [
      "zh",
      "en"
    ],
    "placeKind": "city",
    "coordinates": {
      "latitude": 45.49428,
      "longitude": -122.86705
    },
    "adminArea": "美国 · 俄勒冈州 · 阿罗哈"
  },
  "entities": null,
  "relations": [
    {
      "id": "rel_us_city_5711099",
      "fromId": "place_us_or_aloha",
      "relationType": "located_in",
      "toId": "place_us_or_washington_county",
      "sourceRefs": [
        {
          "entityId": "place_us_or_aloha",
          "sourceId": "geonames"
        }
      ],
      "label": "Located in",
      "targetId": "place_us_or_washington_county",
      "targetTitle": "华盛顿县",
      "targetUrl": "/pt/places/or-washington-county.html",
      "incoming": false
    }
  ],
  "relationGroups": [
    {
      "type": "same_area",
      "label": "同区域",
      "hubId": "place_us_or_washington_county",
      "hubTitle": "华盛顿县",
      "hubUrl": "/pt/places/or-washington-county.html",
      "items": [
        {
          "id": "rel_us_city_5712430",
          "fromId": "place_us_or_banks",
          "relationType": "located_in",
          "toId": "place_us_or_washington_county",
          "sourceRefs": [
            {
              "entityId": "place_us_or_banks",
              "sourceId": "geonames"
            }
          ],
          "label": "Contains places",
          "targetId": "place_us_or_banks",
          "targetTitle": "Banks",
          "targetUrl": "/pt/places/or-banks.html",
          "incoming": true
        },
        {
          "id": "rel_us_city_5713759",
          "fromId": "place_us_or_bethany",
          "relationType": "located_in",
          "toId": "place_us_or_washington_county",
          "sourceRefs": [
            {
              "entityId": "place_us_or_bethany",
              "sourceId": "geonames"
            }
          ],
          "label": "Contains places",
          "targetId": "place_us_or_bethany",
          "targetTitle": "Bethany",
          "targetUrl": "/pt/places/or-bethany.html",
          "incoming": true
        },
        {
          "id": "rel_us_city_5718480",
          "fromId": "place_us_or_cedar_hills",
          "relationType": "located_in",
          "toId": "place_us_or_washington_county",
          "sourceRefs": [
            {
              "entityId": "place_us_or_cedar_hills",
              "sourceId": "geonames"
            }
          ],
          "label": "Contains places",
          "targetId": "place_us_or_cedar_hills",
          "targetTitle": "Cedar Hills",
          "targetUrl": "/pt/places/or-cedar-hills.html",
          "incoming": true
        },
        {
          "id": "rel_us_city_5718492",
          "fromId": "place_us_or_cedar_mill",
          "relationType": "located_in",
          "toId": "place_us_or_washington_county",
          "sourceRefs": [
            {
              "entityId": "place_us_or_cedar_mill",
              "sourceId": "geonames"
            }
          ],
          "label": "Contains places",
          "targetId": "place_us_or_cedar_mill",
          "targetTitle": "Cedar Mill",
          "targetUrl": "/pt/places/or-cedar-mill.html",
          "incoming": true
        },
        {
          "id": "rel_us_city_5724406",
          "fromId": "place_us_or_durham",
          "relationType": "located_in",
          "toId": "place_us_or_washington_county",
          "sourceRefs": [
            {
              "entityId": "place_us_or_durham",
              "sourceId": "geonames"
            }
          ],
          "label": "Contains places",
          "targetId": "place_us_or_durham",
          "targetTitle": "Durham",
          "targetUrl": "/pt/places/or-durham.html",
          "incoming": true
        },
        {
          "id": "rel_us_city_7261327",
          "fromId": "place_us_or_garden_home_whitford",
          "relationType": "located_in",
          "toId": "place_us_or_washington_county",
          "sourceRefs": [
            {
              "entityId": "place_us_or_garden_home_whitford",
              "sourceId": "geonames"
            }
          ],
          "label": "Contains places",
          "targetId": "place_us_or_garden_home_whitford",
          "targetTitle": "Garden Home-Whitford",
          "targetUrl": "/pt/places/or-garden-home-whitford.html",
          "incoming": true
        },
        {
          "id": "rel_us_city_5728080",
          "fromId": "place_us_or_gaston",
          "relationType": "located_in",
          "toId": "place_us_or_washington_county",
          "sourceRefs": [
            {
              "entityId": "place_us_or_gaston",
              "sourceId": "geonames"
            }
          ],
          "label": "Contains places",
          "targetId": "place_us_or_gaston",
          "targetTitle": "Gaston",
          "targetUrl": "/pt/places/or-gaston.html",
          "incoming": true
        },
        {
          "id": "rel_us_city_5735043",
          "fromId": "place_us_or_king_city",
          "relationType": "located_in",
          "toId": "place_us_or_washington_county",
          "sourceRefs": [
            {
              "entityId": "place_us_or_king_city",
              "sourceId": "geonames"
            }
          ],
          "label": "Contains places",
          "targetId": "place_us_or_king_city",
          "targetTitle": "King City",
          "targetUrl": "/pt/places/or-king-city.html",
          "incoming": true
        },
        {
          "id": "rel_us_city_5740325",
          "fromId": "place_us_or_metzger",
          "relationType": "located_in",
          "toId": "place_us_or_washington_county",
          "sourceRefs": [
            {
              "entityId": "place_us_or_metzger",
              "sourceId": "geonames"
            }
          ],
          "label": "Contains places",
          "targetId": "place_us_or_metzger",
          "targetTitle": "Metzger",
          "targetUrl": "/pt/places/or-metzger.html",
          "incoming": true
        },
        {
          "id": "rel_us_city_5743413",
          "fromId": "place_us_or_north_plains",
          "relationType": "located_in",
          "toId": "place_us_or_washington_county",
          "sourceRefs": [
            {
              "entityId": "place_us_or_north_plains",
              "sourceId": "geonames"
            }
          ],
          "label": "Contains places",
          "targetId": "place_us_or_north_plains",
          "targetTitle": "North Plains",
          "targetUrl": "/pt/places/or-north-plains.html",
          "incoming": true
        },
        {
          "id": "rel_us_city_5743753",
          "fromId": "place_us_or_oak_hills",
          "relationType": "located_in",
          "toId": "place_us_or_washington_county",
          "sourceRefs": [
            {
              "entityId": "place_us_or_oak_hills",
              "sourceId": "geonames"
            }
          ],
          "label": "Contains places",
          "targetId": "place_us_or_oak_hills",
          "targetTitle": "Oak Hills",
          "targetUrl": "/pt/places/or-oak-hills.html",
          "incoming": true
        },
        {
          "id": "rel_us_city_5747420",
          "fromId": "place_us_or_raleigh_hills",
          "relationType": "located_in",
          "toId": "place_us_or_washington_county",
          "sourceRefs": [
            {
              "entityId": "place_us_or_raleigh_hills",
              "sourceId": "geonames"
            }
          ],
          "label": "Contains places",
          "targetId": "place_us_or_raleigh_hills",
          "targetTitle": "Raleigh Hills",
          "targetUrl": "/pt/places/or-raleigh-hills.html",
          "incoming": true
        },
        {
          "id": "rel_us_city_5749017",
          "fromId": "place_us_or_rockcreek",
          "relationType": "located_in",
          "toId": "place_us_or_washington_county",
          "sourceRefs": [
            {
              "entityId": "place_us_or_rockcreek",
              "sourceId": "geonames"
            }
          ],
          "label": "Contains places",
          "targetId": "place_us_or_rockcreek",
          "targetTitle": "Rockcreek",
          "targetUrl": "/pt/places/or-rockcreek.html",
          "incoming": true
        },
        {
          "id": "rel_us_city_5757506",
          "fromId": "place_us_or_tualatin",
          "relationType": "located_in",
          "toId": "place_us_or_washington_county",
          "sourceRefs": [
            {
              "entityId": "place_us_or_tualatin",
              "sourceId": "geonames"
            }
          ],
          "label": "Contains places",
          "targetId": "place_us_or_tualatin",
          "targetTitle": "Tualatin",
          "targetUrl": "/pt/places/or-tualatin.html",
          "incoming": true
        },
        {
          "id": "rel_us_city_5759989",
          "fromId": "place_us_or_west_haven",
          "relationType": "located_in",
          "toId": "place_us_or_washington_county",
          "sourceRefs": [
            {
              "entityId": "place_us_or_west_haven",
              "sourceId": "geonames"
            }
          ],
          "label": "Contains places",
          "targetId": "place_us_or_west_haven",
          "targetTitle": "West Haven",
          "targetUrl": "/pt/places/or-west-haven.html",
          "incoming": true
        },
        {
          "id": "rel_us_city_7262498",
          "fromId": "place_us_or_west_haven_sylvan",
          "relationType": "located_in",
          "toId": "place_us_or_washington_county",
          "sourceRefs": [
            {
              "entityId": "place_us_or_west_haven_sylvan",
              "sourceId": "geonames"
            }
          ],
          "label": "Contains places",
          "targetId": "place_us_or_west_haven_sylvan",
          "targetTitle": "West Haven-Sylvan",
          "targetUrl": "/pt/places/or-west-haven-sylvan.html",
          "incoming": true
        },
        {
          "id": "rel_us_city_5760068",
          "fromId": "place_us_or_west_slope",
          "relationType": "located_in",
          "toId": "place_us_or_washington_county",
          "sourceRefs": [
            {
              "entityId": "place_us_or_west_slope",
              "sourceId": "geonames"
            }
          ],
          "label": "Contains places",
          "targetId": "place_us_or_west_slope",
          "targetTitle": "West Slope",
          "targetUrl": "/pt/places/or-west-slope.html",
          "incoming": true
        },
        {
          "id": "rel_us_city_5731371",
          "fromId": "place_us_or_hillsboro",
          "relationType": "located_in",
          "toId": "place_us_or_washington_county",
          "sourceRefs": [
            {
              "entityId": "place_us_or_hillsboro",
              "sourceId": "geonames"
            }
          ],
          "label": "Contains places",
          "targetId": "place_us_or_hillsboro",
          "targetTitle": "希尔斯伯勒",
          "targetUrl": "/pt/places/or-hillsboro.html",
          "incoming": true
        },
        {
          "id": "rel_us_city_5727190",
          "fromId": "place_us_or_forest_grove",
          "relationType": "located_in",
          "toId": "place_us_or_washington_county",
          "sourceRefs": [
            {
              "entityId": "place_us_or_forest_grove",
              "sourceId": "geonames"
            }
          ],
          "label": "Contains places",
          "targetId": "place_us_or_forest_grove",
          "targetTitle": "森林树丛市",
          "targetUrl": "/pt/places/or-forest-grove.html",
          "incoming": true
        },
        {
          "id": "rel_us_city_5713376",
          "fromId": "place_us_or_beaverton",
          "relationType": "located_in",
          "toId": "place_us_or_washington_county",
          "sourceRefs": [
            {
              "entityId": "place_us_or_beaverton",
              "sourceId": "geonames"
            }
          ],
          "label": "Contains places",
          "targetId": "place_us_or_beaverton",
          "targetTitle": "比弗顿",
          "targetUrl": "/pt/places/or-beaverton.html",
          "incoming": true
        },
        {
          "id": "rel_us_city_5756758",
          "fromId": "place_us_or_tigard",
          "relationType": "located_in",
          "toId": "place_us_or_washington_county",
          "sourceRefs": [
            {
              "entityId": "place_us_or_tigard",
              "sourceId": "geonames"
            }
          ],
          "label": "Contains places",
          "targetId": "place_us_or_tigard",
          "targetTitle": "泰格德",
          "targetUrl": "/pt/places/or-tigard.html",
          "incoming": true
        },
        {
          "id": "rel_us_city_5720639",
          "fromId": "place_us_or_cornelius",
          "relationType": "located_in",
          "toId": "place_us_or_washington_county",
          "sourceRefs": [
            {
              "entityId": "place_us_or_cornelius",
              "sourceId": "geonames"
            }
          ],
          "label": "Contains places",
          "targetId": "place_us_or_cornelius",
          "targetTitle": "科尼利厄斯",
          "targetUrl": "/pt/places/or-cornelius.html",
          "incoming": true
        },
        {
          "id": "rel_us_city_5751632",
          "fromId": "place_us_or_sherwood",
          "relationType": "located_in",
          "toId": "place_us_or_washington_county",
          "sourceRefs": [
            {
              "entityId": "place_us_or_sherwood",
              "sourceId": "geonames"
            }
          ],
          "label": "Contains places",
          "targetId": "place_us_or_sherwood",
          "targetTitle": "舍伍德",
          "targetUrl": "/pt/places/or-sherwood.html",
          "incoming": true
        }
      ]
    },
    {
      "type": "located_in",
      "label": "Located in",
      "items": [
        {
          "id": "rel_us_city_5711099",
          "fromId": "place_us_or_aloha",
          "relationType": "located_in",
          "toId": "place_us_or_washington_county",
          "sourceRefs": [
            {
              "entityId": "place_us_or_aloha",
              "sourceId": "geonames"
            }
          ],
          "label": "Located in",
          "targetId": "place_us_or_washington_county",
          "targetTitle": "华盛顿县",
          "targetUrl": "/pt/places/or-washington-county.html",
          "incoming": false
        }
      ]
    }
  ],
  "lang": "pt",
  "availableLangs": [
    "zh",
    "en"
  ],
  "fallback": true,
  "infoFields": [
    {
      "key": "place_kind",
      "label": "Place kind",
      "value": "Cidade"
    },
    {
      "key": "admin_area",
      "label": "Admin area",
      "value": "美国 · 俄勒冈州 · 阿罗哈"
    },
    {
      "key": "coordinates",
      "label": "Coordinates",
      "value": "45.49428, -122.86705"
    }
  ],
  "pagination": {
    "page": 1,
    "pageSize": 50,
    "total": 1,
    "pageCount": 1
  },
  "relationsTotal": 1
}