Kurz: Vytváření vnitřních map pomocí Azure Mapy Creatoru

Tento kurz popisuje, jak vytvořit vnitřní mapy pro použití v Microsoft Azure Mapy. Tento kurz ukazuje, jak:

  • Nahrajte balíček výkresu pro vnitřní mapy.
  • Převeďte balíček výkresu na mapová data.
  • Vytvořte datovou sadu z mapových dat.
  • Vytvořte sadu dlaždic z dat v datové sadě.
  • Získejte výchozí ID konfigurace mapování ze sady dlaždic.

Datovou sadu můžete vytvořit také z balíčku GeoJSON. Další informace najdete v tématu Vytvoření datové sady pomocí balíčku GeoJSON (Preview).

Požadavky

Tento kurz používá aplikaci Postman , ale můžete použít jiné vývojové prostředí rozhraní API.

Důležité

  • Tento článek používá zeměpisnou us.atlas.microsoft.com adresu URL. Pokud se služba Creator nevytvořila v USA, musíte použít jinou geografickou adresu URL. Další informace najdete v tématu Přístup ke službám Creator.
  • V příkladech adresy URL nahraďte {Your-Azure-Maps-Subscription-key} klíčem předplatného Azure Mapy.

Nahrání balíčku výkresu

Postupujte podle kroků uvedených v článku Vytvoření registru dat a nahrajte balíček GeoJSON do účtu úložiště Azure a pak ho zaregistrujte ve svém účtu Azure Mapy.

Důležité

Nezapomeňte si poznamenat jedinečnou hodnotu identifikátoru (udid) a budete ji potřebovat. Takto udid odkazujete na balíček GeoJSON, který jste nahráli do účtu úložiště Azure ze zdrojového kódu a požadavků HTTP.

Převod balíčku výkresu

Po nahrání balíčku výkresu použijete udid hodnotu nahraného balíčku k převodu balíčku na data mapování. Rozhraní API pro převod používá dlouhotrvající transakci, která implementuje vzor definovaný v článku o dlouhotrvající operaci tvůrce.

Převod balíčku výkresu:

  1. V aplikaci Postman vyberte Nový.

  2. V okně Vytvořit nový vyberte požadavek HTTP.

  3. Jako název požadavku zadejte název požadavku, například POST Convert Drawing Package.

  4. Vyberte metodu POST HTTP.

  5. Do služby Převod zadejte následující adresu URL. Nahraďte {Your-Azure-Maps-Subscription-key} klíčem předplatného Azure Mapy. udid Nahraďte udid hodnotou nahraného balíčku.

    https://us.atlas.microsoft.com/conversions?subscription-key={Your-Azure-Maps-Subscription-key}&api-version=2023-03-01-preview&udid={udid}&inputType=DWG&dwgPackageVersion=2.0
    
  6. Vyberte Odeslat.

  7. V okně odpovědi vyberte kartu Záhlaví .

  8. Zkopírujte hodnotu klíče operation-location . Obsahuje adresu URL stavu, kterou používáte ke kontrole stavu převodu.

    Screenshot of Postman that shows the URL value of the operation location key in the response header.

Kontrola stavu převodu balíčku výkresu

Po dokončení operace převodu vrátí conversionId hodnotu. K hodnotě conversionId se dostanete tak, že zkontrolujete stav procesu převodu balíčku výkresu. Hodnotu pak můžete použít conversionId pro přístup k převedeným datům.

Pokud chcete zkontrolovat stav procesu převodu a načíst conversionId hodnotu:

  1. V aplikaci Postman vyberte Nový.

  2. V okně Vytvořit nový vyberte požadavek HTTP.

  3. Jako název požadavku zadejte název požadavku, například stav převodu GET.

  4. Vyberte metodu GET HTTP.

  5. Zadejte adresu URL stavu, kterou jste zkopírovali v části Převést balíček výkresu. Požadavek by měl vypadat jako následující adresa URL:

    https://us.atlas.microsoft.com/conversions/operations/{operationId}?api-version=2.0&subscription-key={Your-Azure-Maps-Subscription-key}
    
  6. Vyberte Odeslat.

  7. V okně odpovědi vyberte kartu Záhlaví .

  8. Zkopírujte hodnotu klíče umístění prostředku, což je adresa URL umístění prostředku. Adresa URL umístění prostředku obsahuje jedinečný identifikátor conversionId, který jiná rozhraní API používají pro přístup k převedeným datům mapování.

    Screenshot of Postman that highlights the conversion ID value that appears in the Resource-Location key in the response header.

Ukázkový balíček výkresu by se měl převést bez chyb nebo upozornění. Pokud ale obdržíte chyby nebo upozornění z vlastního balíčku výkresu, odpověď JSON obsahuje odkaz na Vizualizér chyb výkresu. Pomocí vizualizéru chyb výkresu můžete zkontrolovat podrobnosti o chybách a upozorněních. Pokud chcete získat doporučení pro řešení chyb a upozornění převodu, podívejte se na chyby a upozornění převodu výkresu.

Následující fragment JSON zobrazí ukázkové upozornění na převod:

{
    "operationId": "{operationId}",
    "created": "2021-05-19T18:24:28.7922905+00:00",
    "status": "Succeeded",
     "warning": {
        "code": "dwgConversionProblem",
        "details": [
            {
                "code": "warning",
                "details": [
                    {
                        "code": "manifestWarning",
                        "message": "Ignoring unexpected JSON property: unitProperties[0].nonWheelchairAccessible with value False"
                    }
                ]
            }
        ]
    },
    "properties": {
        "diagnosticPackageLocation": "https://atlas.microsoft.com/mapData/ce61c3c1-faa8-75b7-349f-d863f6523748?api-version=1.0"
    }
}

Vytvoření datové sady

Datová sada je kolekce funkcí mapy, jako jsou budovy, úrovně a místnosti. K vytvoření datové sady použijte rozhraní API pro vytvoření datové sady. Rozhraní API pro vytvoření datové sady přebírá conversionId hodnotu převedeného balíčku výkresu a vrátí datasetId hodnotu vytvořené datové sady.

Vytvoření datové sady:

  1. V aplikaci Postman vyberte Nový.

  2. V okně Vytvořit nový vyberte požadavek HTTP.

  3. Jako název požadavku zadejte název požadavku, například POST Dataset Create.

  4. Vyberte metodu POST HTTP.

  5. Zadejte následující adresu URL služby Dataset. Nahraďte {conversionId} hodnotou, kterou jste získali v části Kontrola stavu převodu balíčku výkresu.conversionId

    https://us.atlas.microsoft.com/datasets?api-version=2023-03-01-preview&conversionId={conversionId}&subscription-key={Your-Azure-Maps-Subscription-key}
    
  6. Vyberte Odeslat.

  7. V okně odpovědi vyberte kartu Záhlaví .

  8. Zkopírujte hodnotu klíče operation-location . Obsahuje adresu URL stavu, kterou používáte ke kontrole stavu datové sady.

    Screenshot of Postman that shows the value of the Operation-Location key for a dataset in the response header.

Kontrola stavu vytvoření datové sady

Pokud chcete zkontrolovat stav procesu vytváření datové sady a načíst datasetId hodnotu:

  1. V aplikaci Postman vyberte Nový.

  2. V okně Vytvořit nový vyberte požadavek HTTP.

  3. Jako název požadavku zadejte název požadavku, například stav datové sady GET.

  4. Vyberte metodu GET HTTP.

  5. Zadejte adresu URL stavu, kterou jste zkopírovali v části Vytvořit datovou sadu . Požadavek by měl vypadat jako následující adresa URL:

    https://us.atlas.microsoft.com/datasets/operations/{operationId}?api-version=2023-03-01-preview&subscription-key={Your-Azure-Maps-Subscription-key}
    
  6. Vyberte Odeslat.

  7. V okně odpovědi vyberte kartu Záhlaví . Hodnota klíče Umístění prostředku je adresa URL umístění prostředku. Adresa URL umístění prostředku obsahuje jedinečný identifikátor (datasetId) datové sady.

  8. datasetId Uložte hodnotu, protože ji použijete v dalším kurzu.

    Screenshot of Postman that shows the dataset ID value of the Resource-Location key in the response header.

Vytvoření sady dlaždic

Sada dlaždic je sada vektorových dlaždic, které se vykreslují na mapě. Sady dlaždic se vytvářejí z existujících datových sad. Sada dlaždic je ale nezávislá na datové sadě, ze které pochází. Pokud se datová sada odstraní, sada dlaždic bude nadále existovat.

Vytvoření sady dlaždic:

  1. V aplikaci Postman vyberte Nový.

  2. V okně Vytvořit nový vyberte požadavek HTTP.

  3. Jako název požadavku zadejte název požadavku, například POST Tileset Create.

  4. Vyberte metodu POST HTTP.

  5. Zadejte následující adresu URL služby Sady dlaždic. Nahraďte {datasetId} hodnotou, kterou jste získali v části Kontrola stavu vytvoření datové datasetId sady.

    https://us.atlas.microsoft.com/tilesets?api-version=2023-03-01-preview&datasetID={datasetId}&subscription-key={Your-Azure-Maps-Primary-Subscription-key}
    
  6. Vyberte Odeslat.

  7. V okně odpovědi vyberte kartu Záhlaví .

  8. Zkopírujte hodnotu klíče operation-location . Obsahuje adresu URL stavu, kterou používáte ke kontrole stavu sady dlaždic.

    Screenshot of Postman that shows the status URL, which is the value of the Operation-Location key in the response header.

Kontrola stavu vytváření sady dlaždic

Pokud chcete zkontrolovat stav procesu vytváření sady dlaždic a načíst tilesetId hodnotu:

  1. V aplikaci Postman vyberte Nový.

  2. V okně Vytvořit nový vyberte požadavek HTTP.

  3. Jako název požadavku zadejte název požadavku, například GET Tileset Status( Stav sady dlaždic GET).

  4. Vyberte metodu GET HTTP.

  5. Zadejte adresu URL stavu, kterou jste zkopírovali v části Vytvořit sadu dlaždic. Požadavek by měl vypadat jako následující adresa URL:

    https://us.atlas.microsoft.com/tilesets/operations/{operationId}?api-version=2023-03-01-preview&subscription-key={Your-Azure-Maps-Subscription-key}
    
  6. Vyberte Odeslat.

  7. V okně odpovědi vyberte kartu Záhlaví . Hodnota klíče Umístění prostředku je adresa URL umístění prostředku. Adresa URL umístění prostředku obsahuje jedinečný identifikátor (tilesetId) datové sady.

    Screenshot of Postman that shows the tileset ID, which is part of the value of the resource location URL in the response header.

Získání konfigurace mapy (Preview)

Po vytvoření sady dlaždic můžete mapConfigurationId získat hodnotu pomocí sady dlaždic získat požadavek HTTP:

  1. V aplikaci Postman vyberte Nový.

  2. V okně Vytvořit nový vyberte požadavek HTTP.

  3. Jako název požadavku zadejte název požadavku, například GET mapConfigurationId ze sady dlaždic.

  4. Vyberte metodu GET HTTP.

  5. Zadejte následující adresu URL služby Sady dlaždic. Předejte ID sady dlaždic, které jste získali v předchozím kroku.

    https://us.atlas.microsoft.com/tilesets/{tilesetId}?api-version=2023-03-01-preview&subscription-key={Your-Azure-Maps-Subscription-key}
    
  6. Vyberte Odeslat.

  7. Json sady dlaždic se zobrazí v textu odpovědi. Posuňte se dolů, abyste viděli mapConfigurationId hodnotu:

    "defaultMapConfigurationId": "5906cd57-2dba-389b-3313-ce6b549d4396"
    

Další informace najdete v tématu Konfigurace mapy v článku o konceptech vnitřních map.

Další kroky