Błędy i ostrzeżenia dotyczące konwersji rysunków

Usługa Azure Mapy Conversion umożliwia konwertowanie przekazanych pakietów rysunkowych na dane mapy. Pakiety rysunkowe muszą być zgodne z wymaganiami dotyczącymi pakietu rysunku. Jeśli co najmniej jedno wymagania nie zostaną spełnione, usługa konwersji zwraca błędy lub ostrzeżenia. W tym artykule wymieniono błędy konwersji i kody ostrzegawcze wraz z zaleceniami dotyczącymi sposobu ich rozwiązywania. Zawiera również kilka przykładów rysunków, które mogą spowodować zwrócenie tych kodów przez usługę konwersji.

Usługa konwersji powiedzie się, jeśli wystąpią ostrzeżenia dotyczące konwersji. Zaleca się jednak przejrzenie i rozwiązanie wszystkich ostrzeżeń. Ostrzeżenie oznacza, że część konwersji została zignorowana lub automatycznie naprawiona. Niepowodzenie rozwiązywania ostrzeżeń może spowodować błędy w ostatnich procesach.

Ostrzeżenia ogólne

geometryWarning

Opis geometriiWarning

GeometriaWarning występuje, gdy rysunek zawiera nieprawidłową jednostkę. Nieprawidłowa jednostka to jednostka, która nie jest zgodna z ograniczeniami geometrycznymi. Przykłady nieprawidłowej jednostki to samozabezpieczony wielokąt lub otwarty wielokąt w warstwie, która obsługuje tylko zamkniętą geometrię.

Usługa konwersji nie może utworzyć funkcji mapy z nieprawidłowej jednostki i zamiast tego ją ignoruje.

Przykłady geometriiWarning

  • Na poniższych dwóch obrazach przedstawiono przykłady samozabezpieczonych wielokątów.

    Example of a self-intersecting polygon, example one.

    Example of a self-intersecting polygon, example two.

  • Na poniższej ilustracji przedstawiono otwarte narzędzie PolyLine. Załóżmy, że warstwa obsługuje tylko zamkniętą geometrię.

    Example of an open PolyLine

Jak naprawić geometrięWarning

Sprawdź geometrięWarning dla każdej jednostki, aby sprawdzić, czy jest ona zgodna z ograniczeniami geometrycznymi.

unexpectedGeometryInLayer

Opis nieoczekiwanego elementuGeometryInLayer

Nieoczekiwane ostrzeżenieGeometryInLayer występuje, gdy rysunek zawiera geometrię niezgodną z oczekiwanym typem geometrii dla danej warstwy. Gdy usługa konwersji zwraca nieoczekiwane ostrzeżenieGeometryInLayer , ignoruje tę geometrię.

Przykład nieoczekiwanego elementuGeometryInLayer

Na poniższej ilustracji przedstawiono otwarte narzędzie PolyLine. Załóżmy, że warstwa obsługuje tylko zamkniętą geometrię.

Example of an open PolyLine

Jak naprawić nieoczekiwane metrykiInLayer

Sprawdź każde nieoczekiwane ostrzeżenieGeometryInLayer i przenieś niezgodną geometrię do zgodnej warstwy. Jeśli nie jest ona zgodna z żadną z innych warstw, należy ją usunąć.

unsupportedFeatureRepresentation

Opis nieobsługiwanego elementuFeatureRepresentation

Nieobsługiwane ostrzeżenieFeatureRepresentation występuje, gdy rysunek zawiera nieobsługiwany typ jednostki.

Przykład nieobsługiwanego elementuFeatureRepresentation

Na poniższej ilustracji przedstawiono nieobsługiwany typ jednostki jako obiekt tekstowy wielowierszowy w warstwie etykiety.

Example of a multi-line text object on label layer

Jak rozwiązać problem z nieobsługiwaną usługąFeatureRepresentation

Upewnij się, że pliki DWG zawierają tylko obsługiwane typy jednostek. Obsługiwane typy są wymienione w sekcji Wymagania dotyczące plików rysunkowych w artykule Wymagania dotyczące pakietu rysunkowego.

automaticRepairPerformed

Opis funkcji automaticRepairPerformed

Ostrzeżenie automaticRepairPerformed występuje, gdy usługa konwersji automatycznie naprawia nieprawidłową geometrię.

Przykłady dla elementu automaticRepairPerformed

  • Na poniższej ilustracji pokazano, jak usługa konwersji naprawiła samozabezpieczony wielokąt w prawidłową geometrię.

    Example of a self-intersecting polygon repaired

  • Na poniższej ilustracji przedstawiono usługę konwersji przyciąganie pierwszego i ostatniego wierzchołka otwartego polyLine w celu utworzenia zamkniętego polyline, gdzie pierwszy i ostatni wierzchołek był mniejszy niż 1 mm.

    Example of a snapped PolyLine

  • Na poniższej ilustracji pokazano, jak w warstwie obsługującej tylko zamknięte linie polylines usługa konwersji naprawiła wiele otwartych linii polylines. Aby uniknąć odrzucania otwartych linii polylines, usługa połączyła je w jeden zamknięty program PolyLine.

    Example of open Polylines combined into a single closed PolyLine

Jak naprawić funkcję automaticRepairPerformed

Aby naprawić ostrzeżenie automaticRepairPerformed , wykonaj następujące czynności:

  1. Sprawdź geometrię każdego ostrzeżenia i konkretny tekst ostrzeżenia.
  2. Ustal, czy automatyczna naprawa jest poprawna.
  3. Jeśli naprawa jest poprawna, kontynuuj. W przeciwnym razie przejdź do pliku projektowego i rozwiąż ostrzeżenie ręcznie.

Napiwek

Aby pominąć ostrzeżenie w przyszłości, wprowadź zmiany w oryginalnym rysunku, tak aby oryginalny rysunek był zgodny z naprawionym rysunkiem.

Ostrzeżenia manifestu

redundantAttribution

Opis nadmiarowegobutionu

Ostrzeżenie redundantAttribution występuje, gdy manifest zawiera nadmiarowe lub powodujące konflikt właściwości obiektu.

Przykłady nadmiarowegobutionu

  • Poniższy przykład JSON zawiera co najmniej unitProperties dwa obiekty z tym samym nameobiektem .

    "unitProperties": [
        {
            "unitName": "L1-100",
            "categoryName": "room.office"
        },
        {
            "unitName": "L1-101",
            "categoryName": "room.office"
        },
        {
            "unitName": "L1-101",
            "categoryName": "room.office"
        }
    ]
    
  • W poniższym fragmencie kodu JSON co najmniej dwa zoneProperties obiekty mają ten sam nameobiekt .

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

Jak naprawić nadmiarowyAttribution

Aby naprawić ostrzeżenie *redundantAttribution , usuń właściwości obiektu nadmiarowego lub powodującego konflikt.

manifestWarning

Opis manifestuWarning

ManifestWarning występuje, gdy manifest zawiera obiekty unitProperties lub zoneProperties, które są nieużywane podczas konwersji.

Przykłady manifestuWarning

  • Manifest zawiera unitProperties obiekt z etykietą unitName , która nie ma pasującej etykiety w warstwie unitLabel .

  • Manifest zawiera zoneProperties obiekt z etykietą zoneName , która nie ma pasującej etykiety w warstwie zoneLabel .

Jak naprawić manifestWarning

Aby naprawić manifestWarning, usuń nieużywany unitPropertieszoneProperties lub obiekt z manifestu lub dodaj etykietę jednostki/strefy do rysunku, aby obiekt właściwości był używany podczas konwersji.

Ostrzeżenia o ścianie

wallOutsideLevel

Opis wallOutsideLevel

Ostrzeżenie wallOutsideLevel występuje, gdy rysunek zawiera geometrię ściany poza granicami konturu poziomu.

Przykład dla wallOutsideLevel

  • Na poniższej ilustracji przedstawiono wewnętrzną ścianę na czerwono poza żółtą granicą poziomu.

    Example of interior wall outside the level boundary

  • Na poniższej ilustracji przedstawiono ścianę zewnętrzną, na czerwono, poza żółtą granicą poziomu.

    Example of exterior wall outside the level boundary

Jak naprawić wallOutsideLevel

Aby naprawić ostrzeżenie wallOutsideLevel , rozwiń geometrię poziomu, aby uwzględnić wszystkie ściany. Możesz też zmodyfikować granice ściany, aby mieściły się wewnątrz granicy poziomu.

Ostrzeżenia dotyczące jednostki

unitOutsideLevel

Opis elementu unitOutsideLevel

Ostrzeżenie unitOutsideLevel występuje, gdy rysunek zawiera geometrię jednostki poza granicami konspektu poziomu.

Przykład dla elementu unitOutsideLevel

Na poniższej ilustracji geometria jednostki na czerwono przekracza granice żółtego poziomu.

Example of unit exceeding the level boundary

Jak naprawić jednostkęOutsideLevel

Aby naprawić ostrzeżenie unitOutsideLevel, rozwiń granicę poziomu, aby uwzględnić wszystkie jednostki. Możesz też zmodyfikować geometrię jednostki, aby zmieściła się wewnątrz granicy poziomu.

partiallyOverlappingUnit

Opis częściowego elementuOverlappingUnit

Częściowe ostrzeżenieOverlappingUnit występuje, gdy rysunek zawiera geometrię jednostki częściowo nakładając się na inną geometrię jednostki. Usługa konwersji odrzuca nakładające się jednostki.

Przykładowe scenariusze częściowoOverlappingUnit

Na poniższej ilustracji nakładające się jednostki są wyróżnione na czerwono. UNIT110 i HALLWAY są odrzucane.

Example of overlapping units

Jak naprawić częściowoPrzelappingUnit

Aby naprawić częściowo ostrzeżenieOverlappingUnit , ponownie rysuj każdą częściowo nakładającą się jednostkę, aby nie nakładała się na inne jednostki.

Ostrzeżenia dotyczące drzwi

doorOutsideLevel

Opis dla doorOutsideLevel

Ostrzeżenie doorOutsideLevel występuje, gdy rysunek zawiera geometrię drzwi poza granicami geometrii poziomu.

Przykład dla doorOutsideLevel

Na poniższej ilustracji geometria drzwi wyróżniona na czerwono nakłada się na żółtą granicę poziomu.

Example of a door overlapping a level boundary

Jak naprawić doorOutsideLevel

Aby naprawić ostrzeżenie doorOutsideLevel , zmień geometrię drzwi tak, aby była wewnątrz granic poziomu.

Ostrzeżenia dotyczące strefy

zoneWarning

Opis strefyWarning

StrefaWarning występuje, gdy strefa nie zawiera etykiety. Usługa konwersji odrzuca strefę, która nie jest etykietą.l

Przykład strefyWarning

Na poniższej ilustracji przedstawiono strefę, która nie zawiera etykiety.

Example of a zone doesn't contain a label

Jak naprawić strefęWarning

Aby naprawić strefęWarning, sprawdź, czy każda strefa ma pojedynczą etykietę.

Ostrzeżenia dotyczące etykiet

labelWarning

Opis etykietyWarning

EtykietaWarning występuje, gdy rysunek zawiera niejednoznaczną lub sprzeczną funkcję etykiet.

EtykietaWarning występuje z co najmniej jednego z następujących powodów:

  • Etykieta jednostki nie znajduje się w żadnej jednostce.
  • Etykieta strefy nie znajduje się w żadnych strefach.
  • Etykieta strefy znajduje się wewnątrz co najmniej dwóch stref.

Przykład etykietyWarning

Na poniższej ilustracji przedstawiono etykietę, która znajduje się wewnątrz dwóch stref.

Example of a label inside two zones

Jak naprawić etykietęWarning

Aby naprawić etykietęWarning, upewnij się, że:

  • Wszystkie etykiety jednostek znajdują się wewnątrz jednostek.
  • Wszystkie etykiety stref znajdują się wewnątrz stref.
  • Wszystkie etykiety stref znajdują się w jednej i tylko jednej strefie.

Błędy pakietu rysunku

invalidArchiveFormat

Opis nieprawidłowego formatuArchiveFormat

Błąd invalidArchiveFormat występuje, gdy pakiet rysunkowy jest w nieprawidłowym formacie archiwum, takim jak GZIP lub 7-Zip. Obsługiwany jest tylko format archiwum ZIP.

Błąd invalidArchiveFormat występuje również wtedy, gdy archiwum ZIP jest puste.

Jak rozwiązać problem invalidArchiveFormat

Aby naprawić błąd invalidArchiveFormat , sprawdź, czy:

  • Nazwa pliku archiwum kończy się na pliku zip.
  • Archiwum ZIP zawiera dane.
  • Możesz otworzyć archiwum ZIP.

invalidUserData

Opis dla invalidUserData

Błąd invalidUserData występuje, gdy usługa konwersji nie może odczytać obiektu danych użytkownika z magazynu.

Przykładowy scenariusz dla invalidUserData

Podjęto próbę przekazania pakietu rysunkowego z nieprawidłowym udid parametrem.

Jak naprawić invalidUserData

Aby naprawić błąd invalidUserData , sprawdź, czy:

  • Podano poprawną odpowiedź udid dla przekazanego pakietu.
  • Usługa Azure Mapy Creator została włączona dla konta usługi Azure Mapy używanego do przekazywania pakietu rysunkowego.
  • Żądanie interfejsu API do usługi Konwersji zawiera klucz subskrypcji do konta usługi Azure Mapy użytego do przekazania pakietu rysunkowego.

dwgError

Opis błędu dwgError

Błąd dwgError , gdy pakiet rysunkowy zawiera problem z co najmniej jednym plikiem DWG w przekazanym archiwum ZIP.

Błąd dwgError występuje, gdy pakiet rysunkowy zawiera plik DWG, którego nie można otworzyć, ponieważ jest on nieprawidłowy lub uszkodzony.

  • Plik DWG nie jest prawidłowym rysunkiem w formacie pliku DWG programu AutoCAD.
  • Plik DWG jest uszkodzony.
  • Plik DWG znajduje się na liście w pliku manifest.json , ale brakuje go w archiwum ZIP.

Jak naprawić błąd dwgError

Aby naprawić błąd dwgError, sprawdź plik manifest.json , aby potwierdzić, że:

  • Wszystkie pliki DWG w archiwum ZIP są prawidłowymi rysunkami formatu DWG programu AutoCAD, a każdy z nich jest otwierany w programie AutoCAD. Usuń lub napraw wszystkie nieprawidłowe rysunki.
  • Lista plików DWG w pliku manifest.json jest zgodna z plikami DWG w archiwum ZIP.

Błędy manifestu

invalidJsonFormat

Opis invalidJsonFormat

Błąd invalidJsonFormat występuje, gdy nie można odczytać pliku manifest.json .

Nie można odczytać pliku _manifest.json_z powodu błędów formatowania lub składni JSON. Aby dowiedzieć się więcej o sposobie formatowania i składni JSON, zobacz Format wymiany danych JavaScript Object Notation (JSON).

Jak naprawić nieprawidłowy formatJsonFormat

Aby naprawić błąd invalidJsonFormat , użyj lintera JSON, aby wykryć i rozwiązać wszelkie błędy JSON.

missingRequiredField

Opis dla missingRequiredField

Błąd missingRequiredField występuje, gdy w pliku manifest.json brakuje wymaganych danych.

Jak rozwiązać problem missingRequiredField

Aby naprawić błąd missingRequiredField , sprawdź, czy manifest zawiera wszystkie wymagane właściwości. Aby uzyskać pełną listę wymaganych obiektów manifestu, zobacz sekcję manifestu w temacie Wymagania dotyczące pakietu rysunku.

missingManifest

Opis brakującegomanifestu

Błąd missingManifest występuje, gdy brakuje pliku manifest.json z archiwum ZIP.

Błąd missingManifest występuje z co najmniej jednego z następujących powodów:

  • Plik manifest.json jest błędnie napisany.
  • Brak pliku manifest.json .
  • Plik manifest.json nie znajduje się w katalogu głównym archiwum ZIP.

Jak naprawić missingManifest

Aby naprawić błąd missingManifest , upewnij się, że archiwum ma plik o nazwie manifest.json na poziomie głównym archiwum ZIP.

Konflikt

Opis konfliktu

Błąd konfliktu występuje, gdy plik manifest.json zawiera informacje powodujące konflikt.

Przykładowy scenariusz konfliktu

Usługa konwersji zwraca błąd konfliktu , gdy jest zdefiniowany więcej niż jeden poziom z tym samym poziomem porządkowym. Poniższy fragment kodu JSON przedstawia dwa poziomy zdefiniowane przy użyciu tej samej porządkowej.

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

Jak rozwiązać konflikt

Aby naprawić błąd powodujący konflikt , sprawdź plik manifest.json i usuń wszelkie informacje powodujące konflikt.

invalidGeoreference

Opis nieprawidłowego elementuGeoreference

Błąd invalidGeoreference występuje, gdy plik manifest.json zawiera nieprawidłowe wnioskowanie geograficzne.

Błąd invalidGeoreference występuje z co najmniej jednego z następujących powodów:

  • Użytkownik jest georeferencją wartości szerokości geograficznej lub długości geograficznej, która jest poza zakresem.
  • Użytkownik jest georeferencją wartości rotacji, która jest poza zakresem.

Przykładowy scenariusz dla invalidGeoreference

W poniższym fragmencie kodu JSON szerokość geograficzna przekracza górny limit.

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

Jak naprawić invalidGeoreference

Aby naprawić błąd invalidGeoreference , sprawdź, czy wartości georeferenced znajdują się w zakresie.

Ważne

W formacie GeoJSON kolejność współrzędnych to długość i szerokość geograficzna. Jeśli nie używasz prawidłowej kolejności, możesz przypadkowo odwołać się do wartości szerokości geograficznej lub długości geograficznej, która jest poza zakresem.

Błędy ściany

wallErrors

Opis błędu wallError

Błąd wallError występuje, gdy rysunek zawiera błąd podczas próby utworzenia funkcji ściany.

Przykładowy scenariusz dotyczący błędu wallError

Na poniższej ilustracji przedstawiono funkcję ściany, która nie nakłada się na żadne jednostki.

Example of Wall feature that doesn't overlap any units

Jak naprawić błąd wallError

Aby naprawić błąd wallError , ponownie rysuj ścianę tak, aby nakładała się co najmniej jedna jednostka. Możesz też utworzyć nową jednostkę nakładającą się na ścianę.

Błędy penetracji pionowej

verticalPenetrationError

Opis błędu verticalPenetrationError

Błąd verticalPenetrationError występuje, gdy rysunek zawiera niejednoznaczną funkcję penetracji pionowej.

Błąd verticalPenetrationError występuje z co najmniej jednego z następujących powodów:

  • Rysunek zawiera pionowy obszar penetracji bez nakładających się pionowych obszarów penetracji na dowolnych poziomach powyżej lub poniżej niego.
  • Pakiet rysunkowy zawiera poziom z co najmniej dwoma pionowymi funkcjami penetracji, które nakładają się na pojedynczą funkcję penetracji pionowej na innym poziomie bezpośrednio powyżej lub poniżej.

Przykładowy scenariusz dla verticalPenetrationError

Na poniższej ilustracji przedstawiono pionowy obszar penetracji bez nakładających się pionowych obszarów penetracji na poziomach powyżej lub poniżej.

Example of a vertical penetration 1

Na poniższej ilustracji przedstawiono pionowy obszar penetracji nakładający się na więcej niż jeden pionowy obszar penetracji na sąsiednim poziomie.

Example of a vertical penetration 2

Jak naprawić błąd verticalPenetrationError

Aby naprawić błąd verticalPenetrationError , przeczytaj, jak używać funkcji penetracji pionowej w artykule Wymagania dotyczące pakietu rysunku.

Następne kroki