Adathalmazok lekérdezése a webszolgáltatás használatával
Feljegyzés
Az Azure Maps Creator kivonása
Az Azure Maps Creator beltéri térképszolgáltatása elavult, és 25.09.30-án megszűnik. További információkért lásd az Azure Maps Creator élettartamának megszűnését ismertető közleményét.
Ez a cikk azt ismerteti, hogyan kérdezhet le Azure Maps Creator-adathalmazokat a Web Feature Service (WFS) használatával. A WFS API-val lekérdezheti az adathalmaz összes funkciógyűjteményét vagy egy adott gyűjteményét. A WFS használatával például megkeresheti az összes közepes méretű tárgyalót egy adott épület- és emeletszinten.
Előfeltételek
Fontos
- Ez a cikk a
us.atlas.microsoft.com
földrajzi URL-címet használja. Ha a Létrehozó szolgáltatás nem a Egyesült Államok lett létrehozva, más földrajzi URL-címet kell használnia. További információ: Access to Creator Services. - A cikkben szereplő URL-példákban a következőt kell lecserélnie:
{Azure-Maps-Subscription-key}
az Azure Maps-előfizetési kulccsal.
Funkciógyűjtemények lekérdezése
Az adathalmaz összes gyűjteményének lekérdezéséhez hozzon létre egy új HTTP GET-kérést:
Adja meg a WFS API következő URL-címét. A kérésnek a következő URL-címhez hasonlóan kell kinéznie:
https://us.atlas.microsoft.com/wfs/datasets/{datasetId}/collections?subscription-key={Your-Azure-Maps-Subscription-key}&api-version=2.0
A válasz törzse GeoJSON formátumban lesz visszaadva, és az adathalmaz összes gyűjteményét tartalmazza. Az egyszerűség kedvéért az itt látható példa csak a gyűjteményt unit
mutatja. Az összes gyűjteményt tartalmazó példa megtekintéséhez tekintse meg a WFS Describe Collections API-t. Ha többet szeretne megtudni a gyűjteményekről, az elemen belül links
bármelyik URL-címet kiválaszthatja.
{
"collections": [
{
"name": "unit",
"description": "A physical and non-overlapping area which might be occupied and traversed by a navigating agent. Can be a hallway, a room, a courtyard, etc. It is surrounded by physical obstruction (wall), unless the is_open_area attribute is equal to true, and one must add openings where the obstruction shouldn't be there. If is_open_area attribute is equal to true, all the sides are assumed open to the surroundings and walls are to be added where needed. Walls for open areas are represented as a line_element or area_element with is_obstruction equal to true.",
"links": [
{
"href": "https://atlas.microsoft.com/wfs/datasets/{datasetId}/collections/unit/definition?api-version=1.0",
"rel": "describedBy",
"title": "Metadata catalogue for unit"
},
{
"href": "https://atlas.microsoft.com/wfs/datasets/{datasetId}/collections/unit/items?api-version=1.0",
"rel": "data",
"title": "unit"
}
{
"href": "https://atlas.microsoft.com/wfs/datasets/{datasetId}/collections/unit?api-version=1.0",
"rel": "self",
"title": "Metadata catalogue for unit"
}
]
},
Lekérdezés egységfunkció-gyűjteményhez
Ez a szakasz a WFS API lekérdezését mutatja be a unit
funkciógyűjteményhez.
Az adathalmaz egységgyűjteményének lekérdezéséhez hozzon létre egy új HTTP GET-kérést:
https://us.atlas.microsoft.com/wfs/datasets/{datasetId}/collections/unit/items?subscription-key={Your-Azure-Maps-Subscription-key}&api-version=2.0
A válasz visszaadása után másolja ki az egyik funkció funkcióját id
unit
. Az alábbi példában a funkció id
a "UNIT26".
{
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": ["..."]
},
"properties": {
"original_id": "b7410920-8cb0-490b-ab23-b489fd35aed0",
"category_id": "CTG8",
"is_open_area": true,
"navigable_by": [
"pedestrian"
],
"route_through_behavior": "allowed",
"level_id": "LVL14",
"occupants": [],
"address_id": "DIR1",
"name": "157"
},
"id": "UNIT26",
"featureType": ""
}, {"..."}
]
}