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.
Följande bild visar en öppen PolyLine. Anta att lagret endast stöder sluten geometri.
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.
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.
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.
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.
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.
Så här åtgärdar du automaticRepairPerformed
Utför följande åtgärder för att åtgärda en automatiskRepairPerformed-varning :
- Granska varje varnings geometri och den specifika varningstexten.
- Kontrollera om den automatiserade reparationen är korrekt.
- 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 sammaname
."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 sammaname
."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 enunitName
som inte har någon matchande etikett i ettunitLabel
lager.Manifestet innehåller ett
zoneProperties
objekt med enzoneName
som inte har någon matchande etikett i ettzoneLabel
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.
Följande bild visar en yttervägg, i rött, utanför den gula 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.
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.
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.
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.
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.
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.
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.
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å.
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.