Upozornění a chyby převodu kreslení

Služba Převod Mapy Azure umožňuje převést nahrané balíčky kreslení na mapová data. Balíčky výkresu musí splňovat požadavky na balíček výkresu. Pokud některé požadavky nejsou splněné, služba převodu vrátí chyby nebo upozornění. Tento článek uvádí kódy chyb a upozornění převodu s doporučeními, jak je vyřešit. Obsahuje také některé příklady výkresů, které mohou způsobit, že služba Conversion vrátí tyto kódy.

Služba převodu je úspěšná, pokud existují nějaká upozornění na převod. Doporučujeme ale zkontrolovat a vyřešit všechna upozornění. Upozornění znamená, že část převodu byla ignorována nebo automaticky opravena. Při řešení upozornění může docházet k chybám v posledních procesech.

Obecná upozornění

geometryWarning

Popis geometrieWarning

GeometryWarning nastane, když výkres obsahuje neplatnou entitu. Neplatná entita je entita, která neodpovídá geometrickým omezením. Příklady neplatné entity jsou samoroztínající mnohoúhelník nebo otevřené polyline ve vrstvě, která podporuje pouze uzavřenou geometrii.

Služba převodu nemůže vytvořit funkci mapování z neplatné entity a místo toho ji ignoruje.

Příklady pro geometryWarning

  • Následující dva obrázky ukazují příklady samoroztínajících mnohoúhelníků.

    Example of a self-intersecting polygon, example one.

    Example of a self-intersecting polygon, example two.

  • Následující obrázek znázorňuje otevřenou křivku PolyLine. Předpokládejme, že vrstva podporuje pouze uzavřenou geometrii.

    Example of an open PolyLine

Jak opravit geometryWarning

Zkontrolujte geometryWarning pro každou entitu a ověřte, že se řídí geometrickými omezeními.

unexpectedGeometryInLayer

Popis pro unexpectedGeometryInLayer

Neočekávané upozorněníGeometryInLayer nastane, když výkres obsahuje geometrii, která není kompatibilní s očekávaným typem geometrie pro danou vrstvu. Když služba Conversion vrátí neočekávané UpozorněníGeometryInLayer , ignoruje tuto geometrii.

Příklad pro unexpectedGeometryInLayer

Následující obrázek znázorňuje otevřenou křivku PolyLine. Předpokládejme, že vrstva podporuje pouze uzavřenou geometrii.

Example of an open PolyLine

Jak opravit neočekávanéGeometryInLayer

Zkontrolujte každé neočekávané upozorněníGeometryInLayer a přesuňte nekompatibilní geometrii do kompatibilní vrstvy. Pokud není kompatibilní s žádnou z ostatních vrstev, měla by se odebrat.

nepodporovaná verzeFeatureRepresentation

Popis nepodporované verzeFeatureRepresentation

Upozornění na nepodporovanou hodnotuFeatureRepresentation nastane, když výkres obsahuje nepodporovaný typ entity.

Příklad pro nepodporovanou službuFeatureRepresentation

Následující obrázek ukazuje nepodporovaný typ entity jako víceřádkový textový objekt na vrstvě popisku.

Example of a multi-line text object on label layer

Oprava nepodporované chybyFeatureRepresentation

Zajistěte, aby soubory DWG obsahovaly pouze podporované typy entit. Podporované typy jsou uvedeny v části Požadavky na soubory výkresu v článku s požadavky na balíček výkresu.

automaticRepairPerformed

Popis pro automaticRepairPerformed

Upozornění automaticRepairPerformed nastane, když služba Conversion automaticky opraví neplatnou geometrii.

Příklady pro automaticRepairPerformed

  • Následující obrázek ukazuje, jak služba Převod opravila samoúhelník na platnou geometrii.

    Example of a self-intersecting polygon repaired

  • Následující obrázek znázorňuje, že služba Převod přichytí první a poslední vrchol otevřené křivky PolyLine k vytvoření uzavřené křivky PolyLine, kde první a poslední vrchol byl menší než 1 mm od sebe.

    Example of a snapped PolyLine

  • Následující obrázek ukazuje, jak ve vrstvě, která podporuje pouze uzavřené polylines, služba Převod opravila více otevřených čar PolyLines. Aby se zabránilo zahození otevřených čar PolyLine, služba je zkombinovala do jedné uzavřené křivky PolyLine.

    Example of open Polylines combined into a single closed PolyLine

Jak opravit automatickou opravuRepairPerformed

Pokud chcete opravit upozornění automaticRepairPerformed , proveďte následující akce:

  1. Zkontrolujte geometrii každého upozornění a konkrétní text upozornění.
  2. Zjistěte, jestli je automatická oprava správná.
  3. Pokud je oprava správná, pokračujte. V opačném případě přejděte do souboru návrhu a vyřešte upozornění ručně.

Tip

Chcete-li v budoucnu potlačit upozornění, proveďte změny původního výkresu tak, aby původní výkres odpovídal opravené kresbě.

Upozornění manifestu

redundantAttribution

Popis redundantního atributuAttribution

Upozornění redundantAttribution nastane, když manifest obsahuje redundantní nebo konfliktní vlastnosti objektu.

Příklady pro redundantAttribution

  • Následující příklad JSON obsahuje dva nebo více unitProperties objektů se stejným name.

    "unitProperties": [
        {
            "unitName": "L1-100",
            "categoryName": "room.office"
        },
        {
            "unitName": "L1-101",
            "categoryName": "room.office"
        },
        {
            "unitName": "L1-101",
            "categoryName": "room.office"
        }
    ]
    
  • V následujícím fragmentu kódu JSON mají dva nebo více zoneProperties objektů stejné name.

     "zoneProperties": [
        {
            "zoneName": "Assembly Area 1",
            "categoryName": "zone.assembly"
        },
        {
            "zoneName": "Assembly Area 2",
            "categoryName": "zone.assembly"
        },
        {
            "zoneName": "Assembly Area 2",
            "categoryName": "zone.assembly"
        }
    

Oprava redundantního atributuAttribution

Pokud chcete opravit upozornění *redundantAttribution , odeberte redundantní nebo konfliktní vlastnosti objektu.

manifestWarning

Popis manifestWarningu

ManifestWarning nastane, když manifest obsahuje unitProperties nebo zoneProperties objekty, které nejsou během převodu nepoužívané.

Příklady manifestWarningu

  • Manifest obsahuje unitProperties objekt s unitName žádným odpovídajícím popiskem ve vrstvě unitLabel .

  • Manifest obsahuje zoneProperties objekt s zoneName žádným odpovídajícím popiskem ve vrstvě zoneLabel .

Oprava manifestWarningu

Pokud chcete opravit manifestWarning, odeberte nepoužívaný unitProperties objekt nebo zoneProperties objekt z manifestu nebo přidejte do výkresu popisek jednotky/zóny, aby byl objekt vlastností použit během převodu.

Upozornění na stěnu

wallOutsideLevel

Popis wallOutsideLevel

Upozornění wallOutsideLevel nastane, když výkres obsahuje geometrii zdi mimo hranice obrysu úrovně.

Příklad pro wallOutsideLevel

  • Následující obrázek znázorňuje vnitřní stěnu červenou, mimo hranici žluté úrovně.

    Example of interior wall outside the level boundary

  • Následující obrázek znázorňuje vnější stěnu červenou, mimo žlutou hranici úrovně.

    Example of exterior wall outside the level boundary

Jak opravit wallOutsideLevel

Pokud chcete opravit upozornění wallOutsideLevel , rozbalte geometrii úrovně tak, aby zahrnovala všechny stěny. Nebo upravte hranice zdi tak, aby se vešly do hranice úrovně.

Upozornění jednotek

unitOutsideLevel

Popis unitOutsideLevel

Upozornění unitOutsideLevel nastane, když výkres obsahuje geometrii jednotek mimo hranice obrysu úrovně.

Příklad pro unitOutsideLevel

Na následujícím obrázku geometrie jednotek v červené barvě překračuje hranice žluté úrovně.

Example of unit exceeding the level boundary

Jak opravit unitOutsideLevel

Pokud chcete opravit upozornění unitOutsideLevel , rozbalte hranici úrovně tak, aby zahrnovala všechny jednotky. Nebo upravte geometrii jednotek tak, aby se vešla do hranice úrovně.

částečněOverlappingUnit

Popis částečněOverlappingUnit

Upozornění částečněOverlappingUnit nastane, když výkres obsahuje geometrii jednotky částečně překrývající se na jiné geometrii jednotky. Služba převodu zahodí překrývající se jednotky.

Ukázkové scénáře částečněOverlappingUnit

Na následujícím obrázku je překrývající se jednotka zvýrazněná červeně. UNIT110 a HALLWAY jsou zahozeny.

Example of overlapping units

Jak opravit částečněOverlappingUnit

Pokud chcete opravit částečně překryvné upozorněníOverlappingUnit , překreslete jednotlivé částečně překrývající se jednotky, aby nepřekrývaly žádné jiné jednotky.

Upozornění dveří

doorOutsideLevel

Popis pro doorOutsideLevel

Upozornění doorOutsideLevel nastane, když výkres obsahuje geometrii dveří mimo hranice geometrie úrovně.

Příklad pro doorOutsideLevel

Na následujícím obrázku se geometrie dveří zvýrazněná červenou barvou překrývá hranici žluté úrovně.

Example of a door overlapping a level boundary

Jak opravit doorOutsideLevel

Pokud chcete opravit upozornění doorOutsideLevel , překreslejte geometrii dveří tak, aby byla uvnitř hranic na úrovni.

Upozornění zóny

zoneWarning

Popis pro zoneWarning

ZoneWarning nastane, když zóna neobsahuje popisek. Služba Převod zahodí zónu, která není popiskem.l.

Příklad pro zoneWarning

Následující obrázek ukazuje zónu, která neobsahuje popisek.

Example of a zone doesn't contain a label

Jak opravit zoneWarning

Pokud chcete opravit zoneWarning, ověřte, že každá zóna má jeden popisek.

Upozornění popisků

labelWarning

Popis pro labelWarning

PopisekWarning nastane, když výkres obsahuje nejednoznačné nebo protichůdné popisky funkce.

PopisekWarning se vyskytuje z jednoho nebo několika následujících důvodů:

  • Popisek jednotky není v žádných jednotkách.
  • Popisek zóny není v žádné zóně.
  • Popisek zóny je uvnitř dvou nebo více zón.

Příklad pro labelWarning

Následující obrázek znázorňuje popisek uvnitř dvou zón.

Example of a label inside two zones

Oprava labelWarningu

Pokud chcete opravit labelWarning, ujistěte se, že:

  • Všechny popisky jednotek jsou uvnitř jednotek.
  • Všechny popisky zón jsou uvnitř zón.
  • Všechny popisky zón jsou v jedné a pouze jedné zóně.

Chyby balíčku výkresu

invalidArchiveFormat

Popis pro invalidArchiveFormat

K chybě invalidArchiveFormat dochází, když je balíček výkresu v neplatném archivačním formátu, například GZIP nebo 7-Zip. Podporuje se pouze formát archivu ZIP.

K chybě invalidArchiveFormat dochází také v případě, že archiv ZIP je prázdný.

Oprava neplatného formátuArchiveFormat

Pokud chcete opravit chybu InvalidArchiveFormat , ověřte, že:

  • Název souboru archivu končí na .zip.
  • Archiv ZIP obsahuje data.
  • Archiv ZIP můžete otevřít.

invalidUserData

Popis pro invalidUserData

K chybě invalidUserData dojde, když služba převodu nemůže číst objekt uživatelských dat z úložiště.

Ukázkový scénář pro invalidUserData

Pokusili jste se nahrát balíček výkresu s nesprávným udid parametrem.

Oprava neplatných datUserData

Pokud chcete opravit chybu invalidUserData , ověřte, že:

  • Zadali jste pro nahraný balíček správný udid .
  • Pro účet Azure Mapy, který jste použili k nahrání balíčku výkresu, byl povolen Azure Mapy Creator.
  • Požadavek rozhraní API na službu Převod obsahuje klíč předplatného k účtu Azure Mapy, který jste použili k nahrání balíčku výkresu.

dwgError

Popis chyby dwg

Chyba dwgError , pokud balíček výkresu obsahuje problém s jedním nebo více soubory DWG v nahraném archivu ZIP.

K chybě dwgError dojde, když balíček výkresu obsahuje soubor DWG, který nelze otevřít, protože je neplatný nebo poškozený.

  • Soubor DWG není platný výkres formátu souboru DWG aplikace AutoCAD.
  • Soubor DWG je poškozený.
  • Soubor DWG je uvedený v souboru manifest.json , ale v archivu ZIP chybí.

Oprava chyby dwgError

Pokud chcete opravit chybu dwgError, zkontrolujte soubor manifest.json , že:

  • Všechny soubory DWG v archivu ZIP jsou platné výkresy formátu DWG autoCADu a otevřou je v AutoCADu. Odeberte nebo opravte všechny neplatné výkresy.
  • Seznam souborů DWG v souboru manifest.json odpovídá souborům DWG v archivu ZIP.

Chyby manifestu

invalidJsonFormat

Popis pro invalidJsonFormat

K chybě invalidJsonFormat dochází v případě, že soubor manifest.json nelze přečíst.

Soubor _manifest.json_file se nedá číst kvůli chybám formátování JSON nebo syntaxe. Další informace o formátu a syntaxi JSON najdete v souboru JSON (JavaScript Object Notation) Data Interchange Format.

Jak opravit invalidJsonFormat

Pokud chcete opravit chybu invalidJsonFormat , pomocí linteru JSON zjistěte a vyřešte případné chyby JSON.

missingRequiredField

Popis missingRequiredField

Při chybě missingRequiredField chybí požadovaná data souboru manifest.json .

Oprava chybějícího poleRequiredField

Pokud chcete opravit chybu missingRequiredField , ověřte, že manifest obsahuje všechny požadované vlastnosti. Úplný seznam požadovaných objektů manifestu najdete v části manifestu v požadavcích balíčku výkresu.

missingManifest

Popis missingManifest

K chybě missingManifest dochází, když v archivu ZIP chybí soubor manifest.json .

K chybě missingManifest dochází z jednoho nebo několika následujících důvodů:

  • Soubor manifest.json je chybně napsaný.
  • Chybí soubor manifest.json .
  • Soubor manifest.json není v kořenovém adresáři archivu ZIP.

Jak opravit missingManifest

Pokud chcete opravit chybu missingManifest , ověřte, že archiv obsahuje soubor s názvem manifest.json na kořenové úrovni archivu ZIP.

Konflikt

Popis konfliktu

K chybě konfliktu dochází, když soubor manifest.json obsahuje konfliktní informace.

Ukázkový scénář pro konflikt

Služba převodu vrátí konfliktní chybu, pokud je definováno více než jedna úroveň se stejnou úrovní pořadové číslo. Následující fragment kódu JSON ukazuje dvě úrovně definované se stejným pořadovým kódem.

"buildingLevels":
{
    "levels": [
        {
            "levelName": "Ground",
            "ordinal": 0,
            "filename": "./Level_0.dwg"
        },
        {
            "levelName": "Parking",
            "ordinal": 0,
            "filename": "./Level_P.dwg"
        }
    ]
}

Jak opravit konflikt

Pokud chcete opravit konfliktní chybu, zkontrolujte soubor manifest.json a odeberte všechny konfliktní informace.

invalidGeoreference

Popis invalidGeoreference

K chybě invalidGeoreference dochází, když soubor manifest.json obsahuje neplatnou georeference.

K chybě invalidGeoreference dochází z jednoho nebo několika následujících důvodů:

  • Uživatel georeferencuje hodnotu zeměpisné šířky nebo délky, která je mimo rozsah.
  • Uživatel georeferencuje hodnotu otočení, která je mimo rozsah.

Ukázkový scénář pro invalidGeoreference

V následujícím fragmentu kódu JSON je zeměpisná šířka nad horní limit.

"georeference"
{
    "lat": 88.0,
    "lon": -122.132600,
    "angle": 0
},

Jak opravit invalidGeoreference

Pokud chcete opravit chybu invalidGeoreference , ověřte, zda jsou hodnoty georeference v rozsahu.

Důležité

V GeoJSON je pořadí souřadnic zeměpisná délka a zeměpisná šířka. Pokud nepoužíváte správné pořadí, můžete omylem odkázat na hodnotu zeměpisné šířky nebo délky, která je mimo rozsah.

Chyby zdi

wallErrors

Popis chyby wallError

WallError nastane, když výkres obsahuje chybu při pokusu o vytvoření funkce zdi.

Ukázkový scénář pro wallError

Následující obrázek zobrazuje funkci zdi, která nepřekrývá žádné jednotky.

Example of Wall feature that doesn't overlap any units

Oprava chyby wallError

Pokud chcete opravit chybu wallError , překreslením zdi tak, aby se překrývala alespoň jedna jednotka. Nebo vytvořte novou jednotku, která překrývá stěnu.

Chyby vertikální průniku

verticalPenetrationError

Popis chyby verticalPenetrationError

K chybě verticalPenetrationError dochází, když výkres obsahuje nejednoznačný svislý průnik funkce.

K chybě verticalPenetrationError dochází z jednoho nebo několika následujících důvodů:

  • Výkres obsahuje svislou průnikovou oblast bez překrývajících se svislých průnikových oblastí na všech úrovních nad nebo pod ním.
  • Balíček výkresu obsahuje úroveň se dvěma nebo více svislými průnikovými funkcemi, které překrývají jednu svislou penetrační funkci na jiné úrovni přímo nad nebo pod ní.

Ukázkový scénář pro verticalPenetrationError

Následující obrázek znázorňuje svislou průnikovou oblast bez překrývajících se svislých oblastí průniku na úrovních nad nebo pod ní.

Example of a vertical penetration 1

Následující obrázek znázorňuje svislou průnikovou oblast, která se překrývají více než jednu svislou oblast průniku na sousední úrovni.

Example of a vertical penetration 2

Oprava chyby verticalPenetrationError

Pokud chcete opravit chybu verticalPenetrationError, přečtěte si, jak používat funkci vertikální průniku v článku Požadavky na balíček výkresu.

Další kroky