Dela via


Fel och varningar vid ritningskonvertering

Kommentar

Azure Maps Creator-tillbakadragning

Inomhuskartetjänsten för Azure Maps Creator är nu inaktuell och kommer att dras tillbaka den 25-09-30. Mer information finns i Meddelande om slut på livslängd för Azure Maps Creator.

Med Azure Maps-konverteringstjänsten kan du konvertera uppladdade ritningspaket till kartdata. Ritningspaket måste följa kraven för ritningspaketet. Om ett eller flera krav inte uppfylls returnerar konverteringstjänsten fel eller varningar. Den här artikeln innehåller en lista över konverteringsfel och varningskoder med rekommendationer om hur du löser dem. Den innehåller också några exempel på ritningar som kan göra att konverteringstjänsten returnerar dessa koder.

Konverteringstjänsten lyckas om det finns några konverteringsvarningar. Vi rekommenderar dock att du granskar och löser alla varningar. En varning innebär att en del av konverteringen ignorerades eller korrigerades automatiskt. Om du inte kan lösa varningarna kan det leda till fel i de senare processerna.

Allmänna varningar

geometriVaring

Beskrivning för geometriVaring

En geometriVaring inträffar när ritningen innehåller en ogiltig entitet. En ogiltig entitet är en entitet som inte överensstämmer med geometriska begränsningar. Exempel på en ogiltig entitet är en polygon som korsar sig själv eller en öppen PolyLine i ett lager som endast stöder sluten geometri.

Konverteringstjänsten kan inte skapa en kartfunktion från en ogiltig entitet och ignorerar den i stället.

Exempel för geometriVaring

  • Följande två bilder visar exempel på självriktade polygoner.

    Exempel på en polygon som korsar sig själv, till exempel en.

    Exempel på en polygon som korsar sig själv, till exempel två.

  • Följande bild visar en öppen PolyLine. Anta att lagret endast stöder sluten geometri.

    Exempel på en öppen PolyLine

Så här åtgärdar du geometriVaring

Inspektera geometrinVaring för varje entitet för att kontrollera att den följer geometriska begränsningar.

unexpectedGeometryInLayer

Beskrivning för unexpectedGeometryInLayer

En oväntadGeometryInLayer-varning inträffar när ritningen innehåller geometri som inte är kompatibel med den förväntade geometritypen för ett visst lager. När konverteringstjänsten returnerar en oväntadGeometryInLayer-varning ignorerar den geometrin.

Exempel på oväntatGeometryInLayer

Följande bild visar en öppen PolyLine. Anta att lagret endast stöder sluten geometri.

Exempel på en öppen PolyLine

Så här åtgärdar du oväntatGeometryInLayer

Inspektera varje oväntadGeometryInLayer-varning och flytta den inkompatibla geometrin till ett kompatibelt lager. Om det inte är kompatibelt med något av de andra lagren bör det tas bort.

unsupportedFeatureRepresentation

Beskrivning förfeatureRepresentation som inte stöds

VarningenfeatureRepresentation som inte stöds inträffar när ritningen innehåller en entitetstyp som inte stöds.

Exempel påfeatureRepresentation som inte stöds

Följande bild visar en entitetstyp som inte stöds som ett textobjekt med flera rader på ett etikettlager.

Exempel på ett textobjekt med flera rader på etikettskiktet

Så här åtgärdar dufeatureRepresentation som inte stöds

Kontrollera att DWG-filerna endast innehåller de entitetstyper som stöds. Typer som stöds visas under avsnittet Krav för ritningsfiler i artikeln krav för ritningspaket.

automaticRepairPerformed

Beskrivning av automaticRepairPerformed

Varningen automaticRepairPerformed inträffar när konverteringstjänsten automatiskt reparerar ogiltig geometri.

Exempel för automaticRepairPerformed

  • Följande bild visar hur konverteringstjänsten reparerade en självindelning av polygonen till en giltig geometri.

    Exempel på en reparerad polygon med själv intersekering

  • Följande bild visar konverteringstjänsten som fäster det första och sista hörnet i en öppen PolyLine för att skapa en stängd PolyLine, där det första och sista hörnet var mindre än 1 mm från varandra.

    Exempel på en snappad PolyLine

  • Följande bild visar hur konverteringstjänsten reparerade flera öppna PolyLines i ett lager som endast stöder stängda PolyLines. För att undvika att ta bort de öppna PolyLines kombinerade tjänsten dem till en enda stängd PolyLine.

    Exempel på öppna polylines som kombinerats till en enda stängd PolyLine

Så här åtgärdar du automaticRepairPerformed

Utför följande åtgärder för att åtgärda en automatiskRepairPerformed-varning :

  1. Granska varje varnings geometri och den specifika varningstexten.
  2. Kontrollera om den automatiserade reparationen är korrekt.
  3. Om reparationen är korrekt fortsätter du. Annars går du till designfilen och löser varningen manuellt.

Dricks

Om du vill förhindra en varning i framtiden gör du ändringar i den ursprungliga ritningen så att den ursprungliga ritningen matchar den reparerade ritningen.

Manifestvarningar

redundantAttribution

Beskrivning för redundantAttribution

RedundantAttribution-varningen inträffar när manifestet innehåller redundanta eller motstridiga objektegenskaper.

Exempel på redundantAttribution

  • Följande JSON-exempel innehåller två eller flera unitProperties objekt med samma name.

    "unitProperties": [
        {
            "unitName": "L1-100",
            "categoryName": "room.office"
        },
        {
            "unitName": "L1-101",
            "categoryName": "room.office"
        },
        {
            "unitName": "L1-101",
            "categoryName": "room.office"
        }
    ]
    
  • I följande JSON-kodfragment har två eller flera zoneProperties objekt samma name.

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

Så här åtgärdar du redundantAttribution

Åtgärda en *redundantAttribution-varning genom att ta bort redundanta eller motstridiga objektegenskaper.

manifestWarning

Beskrivning för manifestWarning

Ett manifestWarning inträffar när manifestet innehåller unitProperties- eller zoneProperties-objekt som inte används under konverteringen.

Exempel för manifestWarning

  • Manifestet innehåller ett unitProperties objekt med en unitName som inte har någon matchande etikett i ett unitLabel lager.

  • Manifestet innehåller ett zoneProperties objekt med en zoneName som inte har någon matchande etikett i ett zoneLabel lager.

Så här åtgärdar du manifestWarning

Om du vill åtgärda ett manifestWarning tar du bort det oanvända unitProperties objektet eller zoneProperties objektet från manifestet eller lägger till en enhets-/zonetikett i ritningen så att egenskapsobjektet används under konverteringen.

Väggvarningar

wallOutsideLevel

Beskrivning för wallOutsideLevel

WallOutsideLevel-varningen inträffar när ritningen innehåller en vägggeometri utanför gränserna för en nivådisposition.

Exempel för wallOutsideLevel

  • Följande bild visar en inre vägg, i rött, utanför den gula nivågränsen.

    Exempel på innervägg utanför nivågränsen

  • Följande bild visar en yttervägg, i rött, utanför den gula nivågränsen.

    Exempel på yttervägg utanför nivågränsen

Så här åtgärdar du wallOutsideLevel

Om du vill åtgärda en wallOutsideLevel-varning expanderar du nivågeometrin så att den omfattar alla väggar. Eller ändra vägggränser så att de passar in i nivågränsen.

Enhetsvarningar

unitOutsideLevel

Beskrivning för unitOutsideLevel

En unitOutsideLevel-varning inträffar när ritningen innehåller enhetsgeometri utanför nivådispositionens gränser.

Exempel för unitOutsideLevel

I följande bild överskrider enhetsgeometrin, i rött, gränserna för den gula nivågränsen.

Exempel på enhet som överskrider nivågränsen

Så här åtgärdar du unitOutsideLevel

Om du vill åtgärda en unitOutsideLevel-varning expanderar du nivågränsen så att den omfattar alla enheter. Eller ändra enhetens geometri så att den passar in i nivågränsen.

partiallyOverlappingUnit

Beskrivning för delvisOverlappingUnit

En delvisOverlappingUnit-varning inträffar när ritningen innehåller en enhetsgeometri som delvis överlappar en annan enhetsgeometri. Konverteringstjänsten tar bort överlappande enheter.

Exempelscenarier delvisÖverlappandeUnit

I följande bild är den överlappande enheten markerad i rött. UNIT110 och HALLWAY tas bort.

Exempel på överlappande enheter

Så här åtgärdar du delvisOverlappingUnit

Om du vill åtgärda en delvisOverlappingUnit-varning ritar du om varje delvis överlappande enhet så att den inte överlappar några andra enheter.

Dörrvarningar

doorOutsideLevel

Beskrivning för doorOutsideLevel

En doorOutsideLevel-varning inträffar när ritningen innehåller en dörrgeometri utanför nivågeometrins gränser.

Exempel för doorOutsideLevel

I följande bild överlappar dörrgeometrin, markerad i rött, den gula nivågränsen.

Exempel på en dörr som överlappar en nivågräns

Så här åtgärdar du doorOutsideLevel

Om du vill åtgärda en doorOutsideLevel-varning ritar du om din dörrgeometri så att den är inom nivågränserna.

Zonvarningar

zoneWarning

Beskrivning för zoneWarning

ZoneWarning inträffar när en zon inte innehåller någon etikett. Konverteringstjänsten tar bort en zon som inte är label.l

Exempel för zoneWarning

Följande bild visar en zon som inte innehåller någon etikett.

Exempel på en zon innehåller ingen etikett

Så här åtgärdar du zoneWarning

Om du vill åtgärda en zoneWarning kontrollerar du att varje zon har en enda etikett.

Etikettvarningar

labelWarning

Beskrivning för labelWarning

EtikettenWarning inträffar när ritningen innehåller tvetydiga eller motstridiga etiketter.

En labelWarning inträffar på grund av en eller flera av följande orsaker:

  • En enhetsetikett finns inte i några enheter.
  • En zonetikett finns inte i några zoner.
  • En zonetikett finns i två eller flera zoner.

Exempel för labelWarning

Följande bild visar en etikett som finns i två zoner.

Exempel på en etikett i två zoner

Så här åtgärdar du labelWarning

Om du vill åtgärda en etikettVaring kontrollerar du att:

  • Alla enhetsetiketter finns inuti enheter.
  • Alla zonetiketter finns i zoner.
  • Alla zonetiketter finns i en och bara en zon.

Fel vid ritningspaket

invalidArchiveFormat

Beskrivning för invalidArchiveFormat

Ett invalidArchiveFormat-fel uppstår när ritningspaketet är i ett ogiltigt arkivformat, till exempel GZIP eller 7-Zip. Endast ZIP-arkivformatet stöds.

Ett invalidArchiveFormat-fel inträffar också om ZIP-arkivet är tomt.

Så här åtgärdar du invalidArchiveFormat

Om du vill åtgärda ett invalidArchiveFormat-fel kontrollerar du att:

  • Namnet på arkivfilen slutar med .zip.
  • Zip-arkivet innehåller data.
  • Du kan öppna ZIP-arkivet.

invalidUserData

Beskrivning för invalidUserData

Ett ogiltigtUserData-fel uppstår när konverteringstjänsten inte kan läsa ett användardataobjekt från lagringen.

Exempelscenario för invalidUserData

Du försökte ladda upp ett ritningspaket med en felaktig udid parameter.

Så här åtgärdar du invalidUserData

Om du vill åtgärda ett ogiltigtUserData-fel kontrollerar du att:

  • Du har angett rätt för udid det uppladdade paketet.
  • Azure Maps Creator har aktiverats för det Azure Maps-konto som du använde för att ladda upp ritningspaketet.
  • API-begäran till konverteringstjänsten innehåller prenumerationsnyckeln till det Azure Maps-konto som du använde för att ladda upp ritningspaketet.

dwgError

Beskrivning för dwgError

En dwgError när ritningspaketet innehåller ett problem med en eller flera DWG-filer i det uppladdade ZIP-arkivet.

dwgError inträffar när ritningspaketet innehåller en DWG-fil som inte kan öppnas eftersom den är ogiltig eller skadad.

  • En DWG-fil är inte en giltig AutoCAD DWG-filformatritning.
  • En DWG-fil är skadad.
  • En DWG-fil visas i filen manifest.json , men den saknas i ZIP-arkivet.

Så här åtgärdar du dwgError

Om du vill åtgärda en dwgError kontrollerar du manifest.json-filen att:

  • Alla DWG-filer i ZIP-arkivet är giltiga AutoCAD DWG-formatritningar, öppna var och en i AutoCAD. Ta bort eller åtgärda alla ogiltiga ritningar.
  • Listan över DWG-filer i manifest.json matchar DWG-filerna i ZIP-arkivet.

Manifestfel

invalidJsonFormat

Beskrivning för invalidJsonFormat

Ett invalidJsonFormat-fel uppstår när manifest.json-filen inte kan läsas.

Det går inte att läsa _manifest.json_file på grund av JSON-formatering eller syntaxfel. Mer information om hur JSON-format och syntax finns i JSON-datautbytesformatet (JavaScript Object Notation).

Så här åtgärdar du invalidJsonFormat

Om du vill åtgärda ett ogiltigtJsonFormat-fel använder du en JSON-linter för att identifiera och lösa eventuella JSON-fel.

missingRequiredField

Beskrivning för missingRequiredField

Ett fel som saknasRequiredField inträffar när den manifest.json filen saknar nödvändiga data.

Så här åtgärdar du missingRequiredField

Om du vill åtgärda felet MissingRequiredField kontrollerar du att manifestet innehåller alla nödvändiga egenskaper. En fullständig lista över nödvändiga manifestobjekt finns i manifestavsnittet i Ritningspaketets krav.

missingManifest

Beskrivning för missingManifest

Felet missingManifest inträffar när filen manifest.json saknas i ZIP-arkivet.

Felet missingManifest inträffar på grund av en eller flera av följande orsaker:

  • Filen manifest.json är felstavad.
  • Manifest.json saknas.
  • Manifest.json finns inte i rotkatalogen i ZIP-arkivet.

Så här åtgärdar du missingManifest

Om du vill åtgärda felet missingManifest kontrollerar du att arkivet har en fil med namnet manifest.json på rotnivån för ZIP-arkivet.

konflikt

Beskrivning av konflikt

Konfliktfelet uppstår när filen manifest.json innehåller motstridig information.

Exempelscenario för konflikt

Konverteringstjänsten returnerar ett konfliktfel när mer än en nivå definieras med samma ordningstal på nivån. Följande JSON-kodfragment visar två nivåer som definierats med samma ordningstal.

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

Så här åtgärdar du konflikter

Om du vill åtgärda ett konfliktfel kontrollerar du manifest.json och tar bort eventuell motstridig information.

invalidGeoreference

Beskrivning för invalidGeoreference

Felet invalidGeoreference inträffar när en manifest.json fil innehåller en ogiltig georeference.

Felet invalidGeoreference inträffar på grund av en eller flera av följande orsaker:

  • Användaren georefererar ett latitud- eller longitudvärde som ligger inom intervallet.
  • Användaren georefererar ett rotationsvärde som ligger inom intervallet.

Exempelscenario för invalidGeoreference

I följande JSON-kodfragment ligger latitud över den övre gränsen.

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

Så här åtgärdar du invalidGeoreference

Om du vill åtgärda ett invalidGeoreference-fel kontrollerar du att de georefererade värdena ligger inom intervallet.

Viktigt!

I GeoJSON är koordinatordningen longitud och latitud. Om du inte använder rätt ordning kan du av misstag referera till ett latitud- eller longitudvärde som ligger utom räckhåll.

Väggfel

wallErrors

Beskrivning för wallError

WallError inträffar när ritningen innehåller ett fel när du försöker skapa en väggfunktion.

Exempelscenario för wallError

Följande bild visar en väggfunktion som inte överlappar några enheter.

Exempel på wall-funktion som inte överlappar några enheter

Så här åtgärdar du wallError

Åtgärda ett wallError-fel genom att rita om väggen så att den överlappar minst en enhet. Eller skapa en ny enhet som överlappar väggen.

Lodräta intrångsfel

verticalPenetrationError

Beskrivning för verticalPenetrationError

VerticalPenetrationError inträffar när ritningen innehåller en tvetydig vertikal penetrationsfunktion.

VerticalPenetrationError inträffar på grund av en eller flera av följande orsaker:

  • Ritningen innehåller ett lodrätt intrångsområde utan överlappande vertikala penetrationsområden på några nivåer över eller under den.
  • Ritningspaketet innehåller en nivå med två eller flera vertikala penetrationsfunktioner på den som båda överlappar en enda vertikal penetrationsfunktion på en annan nivå direkt ovanför eller under den.

Exempelscenario för verticalPenetrationError

Följande bild visar ett lodrätt intrångsområde utan överlappande vertikala penetrationsområden på nivåer över eller under den.

Exempel på vertikal penetration 1

Följande bild visar ett lodrätt intrångsområde som överlappar mer än ett lodrätt intrångsområde på en angränsande nivå.

Exempel på vertikal penetration 2

Så här åtgärdar du verticalPenetrationError

Om du vill åtgärda ett verticalPenetrationError-fel läser du om hur du använder en vertikal penetrationsfunktion i artikeln Krav för ritningspaket.

Nästa steg