Share via


Rajzolási csomag követelményei

A feltöltött rajzcsomagokat térképadatokká alakíthatja az Azure Térképek Conversion szolgáltatással. Ez a cikk a Conversion API rajzcsomag-követelményeit ismerteti. A mintacsomag megtekintéséhez letöltheti a minta rajzcsomagot.

Előfeltételek

A rajzcsomag DWG formátumban mentett rajzokat tartalmaz, amely az Autodesk AutoCAD-szoftverének® natív fájlformátuma.

Bármelyik CAD-szoftvert kiválaszthatja a rajzcsomagban lévő rajzok létrehozásához.

A Konvertálási szolgáltatás térképadatokká alakítja a rajzcsomagot. A konvertálási szolgáltatás az AutoCAD DWG fájlformátummal AC1032működik.

Szószedet

Az egyszerű hivatkozás érdekében íme néhány kifejezés és definíció, amelyek fontosak a cikk elolvasásához.

Időszak Definíció
Réteg AutoCAD DWG-réteg a rajzfájlból.
Entity AutoCAD DWG-entitás a rajzfájlból.
Xref AutoCAD DWG fájlformátumú fájl, amely külső hivatkozásként az elsődleges rajzhoz van csatolva.
Szint Egy épület egy meghatározott magasságban lévő területe. Például egy épület padlója.
Szolgáltatás A Konverziós szolgáltatásból előállított objektum egy példánya, amely a geometriát a metaadatokkal egyesíti.
Szolgáltatásosztályok A funkciók közös tervrajza. Az egység például egy szolgáltatásosztály, az office pedig egy funkció.

Rajzcsomag felépítése

A rajzcsomag egy .zip archívum, amely a következő fájlokat tartalmazza:

  • DWG-fájlok AutoCAD DWG fájlformátumban.
  • A rajzcsomag DWG-fájljait leíró manifest.json fájl.

A rajzcsomagot egyetlen archív fájlba kell tömöríteni a .zip kiterjesztéssel. A DWG-fájlok bármilyen módon rendszerezhetők a csomagon belül, de a jegyzékfájlnak a tömörített csomag gyökérkönyvtárában kell lennie. A következő szakaszok részletesen ismertetik a DWG-fájlokra, a jegyzékfájlra és a fájlok tartalmára vonatkozó követelményeket. A mintacsomag megtekintéséhez letöltheti a mintarajzcsomagot.

DWG-fájlkonvertálási folyamat

A konvertálási szolgáltatás minden DWG-fájlon a következőket hajtja végre:

  • Kinyeri a funkcióosztályokat:
    • Szintek
    • Mértékegységek
    • Zóna
    • Nyílások
    • Falak
    • Függőleges behatolások
  • Létrehoz egy létesítményfunkciót.
  • A többi szolgáltatás által hivatkozott alapértelmezett kategóriafunkciók minimális készletét hozza létre:
    • Szoba
    • Szerkezet
    • Fal
    • nyitás.ajtó
    • zóna
    • Létesítmény

DWG-fájlkövetelmények

A létesítmény minden szintjén egyetlen DWG-fájl szükséges. Az egyetlen szintű adatoknak egyetlen DWG-fájlban kell lenniük. Minden külső hivatkozást (xrefs) a szülőrajzhoz kell kötni. Egy háromszintű létesítményben például három DWG-fájl található a rajzcsomagban.

Minden DWG-fájlnak meg kell felelnie a következő követelményeknek:

  • A DWG-fájlnak meg kell határoznia a külső és egységrétegeket. Opcionálisan a következő rétegeket definiálhatja: Wall, Door, UnitLabel, Zone és ZoneLabel.
  • A DWG-fájl nem tartalmazhat több szint szolgáltatásait.
  • A DWG-fájl nem tartalmazhat több létesítmény szolgáltatásait.
  • A DWG-nek ugyanarra a mérési rendszerre és mértékegységre kell hivatkoznia, mint a rajzcsomag többi DWG-fájljának.

DWG-rétegkövetelmények

Minden DWG-rétegnek be kell tartania a következő szabályokat:

  • A rétegnek kizárólag egyetlen osztály funkcióit kell tartalmaznia. Az egységek és falak például nem lehetnek ugyanabban a rétegben.
  • A funkciók egyetlen osztályát több réteg is képviselheti.
  • Az önműködő sokszögek engedélyezettek, de automatikusan javíthatók. A javításuk után a konverziós szolgáltatás figyelmeztetést ad. Célszerű manuálisan megvizsgálni a javított eredményeket, mert előfordulhat, hogy nem felelnek meg a várt eredményeknek.
  • Minden réteg rendelkezik az entitástípusok támogatott listájával. A réteg többi entitástípusa figyelmen kívül lesz hagyva. A szöveges entitások például nem támogatottak a falrétegen.

Az alábbi táblázat az egyes rétegek támogatott entitástípusait és konvertált leképezési funkcióit ismerteti. Ha egy réteg nem támogatott entitástípusokat tartalmaz, akkor a Konverziós szolgáltatás figyelmen kívül hagyja ezeket az entitásokat.

Réteg Entitástípusok Konvertált szolgáltatások
Külső POLYGON, POLYLINE (zárt), CIRCLE vagy ELLIP Standard kiadás (zárt) Szintek
Egység POLYGON, POLYLINE (zárt), CIRCLE vagy ELLIP Standard kiadás (zárt) Egységek és függőleges behatolások
Fal POLYGON, POLYLINE (zárt), CIRCLE vagy ELLIP Standard kiadás (zárt), Struktúrák
Ajtó SOKSZÖG, POLILINE, VONAL, KÖR, KÖR Nyílások
Zóna POLYGON, POLYLINE (zárt), CIRCLE vagy ELLIP Standard kiadás (zárt) Zóna
UnitLabel Szöveg (egysoros) Nem alkalmazható. Ez a réteg csak az Egységek réteg egységfunkcióihoz adhat hozzá tulajdonságokat. További információ: UnitLabel réteg.
ZoneLabel Szöveg (egysoros) Nem alkalmazható. Ez a réteg csak a ZoneLayerből adhat hozzá tulajdonságokat a zónafunkciókhoz. További információ: ZoneLabel réteg.

A következő szakaszok az egyes rétegek követelményeit ismertetik.

Külső réteg

Az egyes szintek DWG-fájljának tartalmaznia kell egy réteget az adott szint szegélyének meghatározásához. Ezt a réteget külső rétegnek nevezzük. Ha például egy létesítmény két szintet tartalmaz, akkor két DWG-fájllal kell rendelkeznie, mindegyik fájlhoz egy külső réteggel.

Függetlenül attól, hogy hány entitásrajz található a külső rétegben, az eredményként kapott létesítményadatkészlet csak egy szintű funkciót tartalmaz minden egyes DWG-fájlhoz. Egyéb rendelkezések:

  • A külsőket poligon, POLILINE (zárt), CIRCLE vagy ELLIP Standard kiadás (zárt) módon kell rajzolni.
  • A külsők átfedésben lehetnek, de egy geometriába vannak feloldva.
  • Az eredményként kapott szintnek legalább 4 négyzetméternek kell lennie.
  • Az eredményként kapott szintfunkció nem lehet nagyobb 400 000 négyzetméternél.

Ha a réteg több egymást átfedő vonalláncot tartalmaz, azok egyetlen szintbeli funkcióvá lesznek feloldva. Ehelyett, ha a réteg több nem egymást átfedő vonalláncot tartalmaz, az eredményként kapott Szint funkció több-sokszögű ábrázolással rendelkezik.

A külső rétegre a mintarajzcsomag vázlatrétegeként láthat példát.

Egységréteg

Az egyes szintek DWG-fájlja egységeket tartalmazó réteget határoz meg. Az egységek hajózható terek az épületben, például irodák, folyosók, lépcsők és liftek. Ha a VerticalPenetrationCategory tulajdonság meg van határozva, a több szintet ( például lifteket és lépcsőket) felölelő navigálási egységek függőleges behatolási funkciókká alakulnak. Az egymást átfedő függőleges behatolási funkciók egyhez setidvannak rendelve.

Az Egységek rétegnek meg kell felelnie a következő követelményeknek:

  • Az egységeket POLIGON, POLILINE (zárt), KÖR vagy ELLIP Standard kiadás (zárt) néven kell rajzolni.
  • Az egységeknek a létesítmény külső szegélyhálózatán belül kell lenniük.
  • Az egységek nem lehetnek részlegesen átfedésben.
  • Az egységek nem tartalmazhatnak önműködő geometriát.

Adjon nevet egy egységnek úgy, hogy létrehoz egy szöveges objektumot a UnitLabel rétegben, majd az objektumot az egység határán belülre helyezi. További információ: UnitLabel réteg.

A minta rajzcsomagban látható egy példa az Egységek rétegre.

Falréteg

Az egyes szintek DWG-fájlja tartalmazhat olyan réteget, amely meghatározza a falak, oszlopok és egyéb épületszerkezetek fizikai kiterjedéseit.

  • A falakat poligon, POLILINE (zárt), KÖR vagy ELLIP Standard kiadás (zárt) módon kell rajzolni.
  • A falrétegnek vagy rétegeknek csak épületszerkezetként értelmezett geometriát kell tartalmazniuk.

A minta rajzcsomagban látható a Falak réteg egy példája.

Ajtóréteg

Az ajtókat tartalmazó DWG-réteget is belefoglalhatja. Minden ajtónak át kell fednie egy egység szélét az egységrétegből.

Az Azure Térképek adatkészlet ajtónyílásai egysoros szegmensként jelennek meg, amely több egységhatárt fed át. Az alábbi képek azt mutatják be, hogyan konvertálja az Azure Térképek az ajtóréteg geometriája az adathalmaz nyitó funkcióivá.

Four graphics that show the steps to generate openings

Zónaréteg

Az egyes szintek DWG-fájlja tartalmazhat egy zónaréteget, amely meghatározza a zónák fizikai kiterjedéseit. A zóna egy nem navigálásra alkalmas terület, amely elnevezhető és megjeleníthető. A zónák több szintre is kiterjedhetnek, és a zoneSetId tulajdonság használatával csoportosíthatók.

  • A zónákat POLIGON, POLYLINE (zárt) vagy ELLIP Standard kiadás (zárt) néven kell rajzolni.
  • A zónák átfedésben lehetnek.
  • A zónák a létesítmény külső szegélyén belülre vagy kívül eshetnek.

Nevezze el a zónát úgy, hogy létrehoz egy szöveges objektumot a ZoneLabel rétegben, és a szövegobjektumot a zóna határai között helyezi el. További információ: ZoneLabel-réteg.

A mintarajzcsomagban látható egy példa a zónarétegre.

UnitLabel-réteg

Az egyes szintekhez tartozó DWG-fájl egy UnitLabel-réteget tartalmazhat. A UnitLabel-réteg hozzáad egy névtulajdonságot az egységrétegből kinyert egységekhez. A névtulajdonságú egységek további részleteket is megadhatnak a jegyzékfájlban.

  • Az egységcímkéknek egysoros szöveges entitásoknak kell lenniük.
  • Az egységcímkéknek teljesen az egységük határán belül kell lenniük.
  • Az egységek nem tartalmazhatnak több szöveges entitást a UnitLabel-rétegben.

A mintarajzcsomagban egy példa látható a UnitLabel-rétegre.

ZoneLabel-réteg

Az egyes szintekhez tartozó DWG-fájl tartalmazhat Egy ZoneLabel-réteget. Ez a réteg hozzáad egy névtulajdonságot a zónarétegből kinyert zónákhoz. A névtulajdonságú zónák további részleteket is megadhatnak a jegyzékfájlban.

  • A zónák címkéinek egysoros szöveges entitásoknak kell lenniük.
  • A zónák címkéinek a zónájuk határán belülre kell esniük.
  • A zónák nem tartalmazhatnak több szöveges entitást a ZoneLabel-rétegben.

A mintarajzcsomagban egy példa látható a ZoneLabel-rétegre.

Jegyzékfájlra vonatkozó követelmények

A zip mappának tartalmaznia kell egy jegyzékfájlt a könyvtár gyökérszintjén, a fájlt pedig manifest.json névvel kell elnevezve. Ismerteti a DWG-fájlokat, amelyek lehetővé teszik a konverziós szolgáltatás számára a tartalom elemzését. Csak a jegyzékben azonosított fájlok kerülnek betöltésre. A zip mappában lévő, de a jegyzékben nem megfelelően felsorolt fájlok figyelmen kívül lesznek hagyva.

Bár a jegyzékobjektumok használatakor vannak követelmények, nem minden objektumra van szükség. Az alábbi táblázat a Konvertálási szolgáltatás 1.1-es verziójához szükséges és nem kötelező objektumokat mutatja be.

Megjegyzés:

Ha másként nincs megadva, a sztringtulajdonság-típussal rendelkező összes tulajdonság ezer karaktert engedélyez.

Object Kötelező Leírás
version true Jegyzékséma verziója. Jelenleg csak az 1.1-es verzió támogatott.
directoryInfo true A létesítmény földrajzi és kapcsolattartási adatait ismerteti. Használható a tartózkodási hely földrajzi és kapcsolattartási adatainak felvázolására is.
buildingLevels true Meghatározza az épületek szintjeit és a szintek kialakítását tartalmazó fájlokat.
georeference true Numerikus földrajzi információkat tartalmaz a létesítmény rajzához.
dwgLayers true Felsorolja a rétegek nevét, és minden réteg felsorolja a saját funkcióinak nevét.
unitProperties false Az egységfunkciók további metaadatainak beszúrására használható.
zoneProperties false További metaadatok beszúrására használható a zónafunkciókhoz.

A következő szakaszok részletesen ismertetik az egyes objektumok követelményeit.

directoryInfo

Tulajdonság Type Kötelező Leírás
name sztring true Az épület neve.
streetAddress sztring false Az épület címe.
unit sztring false Egység az épületben.
locality sztring false Város, város, terület, környék vagy régió neve.
adminDivisions Sztringek JSON-tömbje false Címmegjelöléseket tartalmazó tömb. Például: (Ország, Állam) Használja az ISO 3166 országkódokat és az ISO 3166-2 állam-/területkódokat.
postalCode sztring false Az e-mail rendezési kód.
hoursOfOperation sztring false Betartja az OSM nyitvatartási formátumát .
phone sztring false Telefon épülethez társított szám.
website sztring false Az épülethez társított webhely.
nonPublic logikai false Annak megjelölése, hogy az épület nyitva van-e a nyilvánosság számára.
anchorLatitude Numerikus false A létesítmény horgonyának szélessége (pushpin).
anchorLongitude Numerikus false A létesítmény horgonyának hosszúsága (pushpin).
anchorHeightAboveSeaLevel Numerikus false A létesítmény földszintjének magassága a tengerszint felett, méterben.
defaultLevelVerticalExtent Numerikus false A létesítmény egy szintjének alapértelmezett magassága (vastagsága), amelyet akkor kell használni, ha egy szint verticalExtent nincs meghatározva.

buildingLevels

Az buildingLevels objektum épületszintek JSON-tömbjét tartalmazza.

Tulajdonság Type Kötelező Leírás
levelName sztring true Leíró szintű név. Például: 1. emelet, előszoba, kék parkoló vagy pince.
ordinal egész szám true Meghatározza a szintek függőleges sorrendjét. Minden létesítménynek rendelkeznie kell egy 0 sorszámú szinttel.
heightAboveFacilityAnchor Numerikus false Szintmagasság a horgony felett méterben.
verticalExtent Numerikus false A szint padlótól a mennyezetig mért magassága (vastagsága) méterben.
filename sztring true A CAD-rajz fájlrendszerbeli elérési útja egy épület szintjén. Az épület zip-fájljának gyökeréhez viszonyítva kell lennie.

georeference

Tulajdonság Type Kötelező Leírás
lat Numerikus true A fokok szélességének decimális ábrázolása a létesítmény rajzának eredeténél. A forráskoordinátának a WGS84 Web Mercatorban (EPSG:3857) kell lennie.
lon Numerikus true A fokok hosszúságának decimális ábrázolása a létesítmény rajzának eredeténél. A forráskoordinátának a WGS84 Web Mercatorban (EPSG:3857) kell lennie.
angle Numerikus true Az óramutató járásával megegyező szög fokban az igaz északi és a rajz függőleges (Y) tengelye között.

dwgLayers

Tulajdonság Type Kötelező Leírás
exterior sztringek tömbje true A külső épületprofilt meghatározó rétegek nevei.
unit sztringek tömbje false Az egységeket meghatározó rétegek nevei.
wall sztringek tömbje false Falakat meghatározó rétegek nevei.
door sztringek tömbje false Az ajtókat meghatározó rétegek nevei.
unitLabel sztringek tömbje false Az egységek nevét meghatározó rétegek nevei.
zone sztringek tömbje false Zónákat definiáló rétegek nevei.
zoneLabel sztringek tömbje false A zónák nevét meghatározó rétegek nevei.

unitProperties

Az unitProperties objektum egységtulajdonságokat tartalmazó JSON-tömböt tartalmaz.

Tulajdonság Type Kötelező Leírás
unitName sztring true A rekordhoz unitProperty társítandó egység neve. Ez a rekord csak akkor érvényes, ha a rétegekben unitLabel egyező unitName címke található.
categoryName sztring false Az egység rendeltetése. A megadott megjelenítési stílusok által használható értékek listáját a categories.json dokumentum tartalmazza.
occupants directoryInfo-objektumok tömbje false Az egység lakóinak listája.
nameAlt sztring false Az egység alternatív neve.
nameSubtitle sztring false Az egység alcíme.
addressRoomNumber sztring false Az egység szoba-, egység-, apartman- vagy lakosztályszáma.
verticalPenetrationCategory sztring false A tulajdonság meghatározásakor az eredményként kapott funkció nem egység, hanem függőleges behatolás (VRT). A függőleges behatolásokkal más függőleges behatolási funkciókat is használhat a felette vagy alatta lévő szinteken. A függőleges behatolás kategórianév. Ha ez a tulajdonság definiálva van, a categoryName tulajdonság felül lesz bírálva a következővel verticalPenetrationCategory: .
verticalPenetrationDirection sztring false Ha verticalPenetrationCategory meg van adva, opcionálisan határozza meg az utazás érvényes irányát. Az engedélyezett értékek a következők: lowToHigh, highToLow, bothés closed. The default value is both. Az érték megkülönbözteti a kis- és nagybetűk értékét.
nonPublic logikai false Azt jelzi, hogy az egység nyitva van-e a nyilvánosság számára.
isRoutable logikai false Ha ez a tulajdonság be van állítva false, nem léphet az egységre vagy az egységen keresztül. The default value is true.
isOpenArea logikai false Lehetővé teszi, hogy a navigáló ügynök anélkül lépjen be az egységbe, hogy az egységhez csatlakoztatott nyílásra van szükség. Alapértelmezés szerint ez az érték a nyílás nélküli egységekre és false a nyílásokkal rendelkező egységekre van beállítvatrue. Ha manuálisan nyitással nem rendelkező egységre false állít beisOpenArea, figyelmeztetést eredményez, mert az eredményül kapott egység nem érhető el egy navigáló ügynök által.

zoneProperties

Az zoneProperties objektum zónatulajdonságokat tartalmazó JSON-tömböt tartalmaz.

Tulajdonság Type Kötelező Leírás
zoneName sztring true A rekordhoz zoneProperty társítandó zóna neve. Ez a rekord csak akkor érvényes, ha a zóna rétegében zoneLabel egyező zoneName címke található.
Kategórianév sztring false A zóna rendeltetése. A megadott megjelenítési stílusok által használható értékek listáját a categories.json dokumentum tartalmazza.
zoneNameAlt sztring false A zóna alternatív neve.
zoneNameSubtitle sztring false A zóna alcíme.
zoneSetId sztring false Állítson be azonosítót több zóna közötti kapcsolat létrehozásához, hogy lekérdezhetők vagy csoportként kijelölhetők legyenek. Például olyan zónák, amelyek több szintet is lefednek.

Minta rajzcsomag jegyzékfájlja

Az alábbiakban a mintarajzcsomag jegyzékfájlja látható. A teljes csomag letöltéséhez nyissa meg az Azure Térképek Creator mintarajzcsomagot a GitHubon.

Jegyzékfájl

{
    "version": "1.1", 
    "directoryInfo": { 
        "name": "Contoso Building", 
        "streetAddress": "Contoso Way", 
        "unit": "1", 
        "locality": "Contoso eastside", 
        "postalCode": "98052", 
        "adminDivisions": [ 
            "Contoso city", 
            "Contoso state", 
            "Contoso country" 
        ], 
        "hoursOfOperation": "Mo-Fr 08:00-17:00 open", 
        "phone": "1 (425) 555-1234", 
        "website": "www.contoso.com", 
        "nonPublic": false, 
        "anchorLatitude": 47.636152, 
        "anchorLongitude": -122.132600, 
        "anchorHeightAboveSeaLevel": 1000, 
        "defaultLevelVerticalExtent": 3  
    }, 
    "buildingLevels": { 
        "levels": [ 
            { 
                "levelName": "Basement", 
                "ordinal": -1, 
                "filename": "./Basement.dwg" 
            }, { 
                "levelName": "Ground", 
                "ordinal": 0, 
                "verticalExtent": 5, 
                "filename": "./Ground.dwg" 
            }, { 
                "levelName": "Level 2", 
                "ordinal": 1, 
                "heightAboveFacilityAnchor": 3.5, 
                "filename": "./Level_2.dwg" 
            } 
        ] 
    }, 
    "georeference": { 
        "lat": 47.636152, 
        "lon": -122.132600, 
        "angle": 0 
    }, 
    "dwgLayers": { 
        "exterior": [ 
            "OUTLINE", "WINDOWS" 
        ], 
        "unit": [ 
            "UNITS" 
        ], 
        "wall": [ 
            "WALLS" 
        ], 
        "door": [ 
            "DOORS" 
        ], 
        "unitLabel": [ 
            "UNITLABELS" 
        ], 
        "zone": [ 
            "ZONES" 
        ], 
        "zoneLabel": [ 
            "ZONELABELS" 
        ] 
    }, 
    "unitProperties": [ 
        { 
            "unitName": "B01", 
            "categoryName": "room.office", 
            "occupants": [ 
                { 
                    "name": "Joe's Office", 
                    "phone": "1 (425) 555-1234" 
                } 
            ], 
            "nameAlt": "Basement01", 
            "nameSubtitle": "01", 
            "addressRoomNumber": "B01", 
            "nonPublic": true, 
            "isRoutable": true, 
            "isOpenArea": true 
        }, 
        { 
            "unitName": "B02" 
        }, 
        { 
            "unitName": "B05", 
            "categoryName": "room.office" 
        }, 
        { 
            "unitName": "STRB01", 
            "verticalPenetrationCategory": "verticalPenetration.stairs", 
            "verticalPenetrationDirection": "both" 
        }, 
        { 
            "unitName": "ELVB01", 
            "verticalPenetrationCategory": "verticalPenetration.elevator", 
            "verticalPenetrationDirection": "high_to_low" 
        } 
    ], 
    "zoneProperties": 
    [ 
        { 
            "zoneName": "WifiB01", 
            "categoryName": "Zone", 
            "zoneNameAlt": "MyZone", 
            "zoneNameSubtitle": "Wifi", 
            "zoneSetId": "1234" 
        }, 
        { 
            "zoneName": "Wifi101",
            "categoryName": "Zone",
            "zoneNameAlt": "MyZone",
            "zoneNameSubtitle": "Wifi",
            "zoneSetId": "1234"
        }
    ]
}

A feltöltött rajzcsomagokat térképadatokká alakíthatja az Azure Térképek Conversion szolgáltatással. Ez a cikk a Conversion API rajzcsomag-követelményeit ismerteti. A mintacsomag megtekintéséhez letöltheti a minta rajzcsomag v2-t.

A rajzcsomag előkészítésével kapcsolatos útmutatót a Rajzcsomag útmutatójában találja.

Módosítások és változatok

  • A felhasználó által definiált szolgáltatásosztályok támogatása hozzáadva.
  • A DWG-rétegek egyszerűsített követelményei.

Előfeltételek

A rajzcsomag DWG formátumban mentett rajzokat tartalmaz, amely az Autodesk AutoCAD-szoftverének® natív fájlformátuma.

Bármelyik CAD-szoftvert kiválaszthatja a rajzcsomagban lévő rajzok létrehozásához.

A Konvertálási szolgáltatás térképadatokká alakítja a rajzcsomagot. A konvertálási szolgáltatás az AutoCAD DWG AC1032 fájlformátummal működik.

Szószedet

Az egyszerű hivatkozás érdekében íme néhány kifejezés és definíció, amelyek fontosak a cikk elolvasásához.

Időszak Definíció
Réteg AutoCAD DWG-réteg a rajzfájlból.
Entity AutoCAD DWG-entitás a rajzfájlból.
Xref AutoCAD DWG fájlformátumú fájl, amely külső hivatkozásként az elsődleges rajzhoz van csatolva.
Szint Egy létesítmény egy meghatározott magasságban lévő területe. Például egy létesítmény padlója.
Szolgáltatás A Konverziós szolgáltatásból előállított objektum egy példánya, amely a geometriát a metaadatokkal egyesíti.
Szolgáltatásosztályok A funkciók közös tervrajza.

Rajzcsomag felépítése

A rajzcsomagok a következő fájlokat tartalmazó ZIP-archívumok:

  • DWG-fájlok AutoCAD DWG fájlformátumban.
  • A rajzcsomag DWG-fájljait leíró manifest.json fájl.

A rajzcsomagot egyetlen archív fájlba kell tömöríteni a .zip kiterjesztéssel. A DWG-fájlok bármilyen módon rendszerezhetők a rajzcsomagon belül, de a jegyzékfájlnak a gyökérkönyvtárban kell lennie. A következő szakaszok a DWG- és jegyzékfájlok konvertálási folyamatát és követelményeit, valamint a fájlok tartalmát ismertetik. A mintacsomag megtekintéséhez letöltheti a minta rajzcsomag v2-t.

DWG-fájlkonvertálási folyamat

Az Azure Térképek Konverziós szolgáltatás átalakítja egy létesítmény DWG-fájljait egy létesítmény adatait és funkcióit ábrázoló adatok leképezésére.

Az Azure Térképek Konverziós szolgáltatás a következőket hozza létre:

  • Létesítményfunkció: A létesítmény legfelső szintű funkciója, amelyhez egy létesítmény minden szintje társítva van.
  • Szintfunkciók: Egy szint funkció jön létre a létesítmény minden egyes emeletéhez. A szint összes funkciója egy szinthez van társítva.
  • Felhasználó által definiált szolgáltatások: A DWG-rétegek egy felhasználó által meghatározott szolgáltatásosztályhoz vannak leképezve, és a szolgáltatásosztály példányaivá válnak.

DWG-fájlkövetelmények

Minden DWG-fájlnak meg kell felelnie az alábbi követelményeknek:

  • A DWG-fájl nem tartalmazhat több létesítmény szolgáltatásait.
  • A DWG-fájl nem tartalmazhat több szint szolgáltatásait. Egy háromszintű létesítményben például három DWG-fájl található a rajzcsomagban.
  • Az egyetlen szintű adatoknak egyetlen DWG-fájlban kell lenniük. Minden külső hivatkozást (xrefs) a szülőrajzhoz kell kötni.
  • A DWG-fájlnak meg kell határoznia az adott szint határát képviselő réteg(ek)et.
  • A DWG-nek ugyanarra a mérési rendszerre és mértékegységre kell hivatkoznia, mint a rajzcsomag többi DWG-fájljának.
  • A DWG-fájlt úgy kell egymáshoz igazítani, hogy ugyanazon létesítmény egy másik szintjén halmozva legyenek.

DWG-rétegkövetelmények

Szolgáltatásosztályok

Egy vagy több DWG-réteg leképezhető egy felhasználó által definiált szolgáltatásosztályra. A szolgáltatás egy példánya a megfeleltetett réteg egy entitásából jön létre. A DWG-rétegek széke, asztala és kanapéja például egy bútornak nevezett funkcióosztályra van leképezve. A rendszer minden entitáshoz létrehoz egy bútorfunkciót a meghatározott rétegekből. Egyéb rendelkezések:

  • Minden réteget el kell különíteni, hogy a létesítmény különböző funkciótípusait képviselje.
  • Minden entitásnak a szint kerületének határain belülre kell esnie.
  • Támogatott AutoCAD-entitástípusok: TEXT, MTEXT, POINT, ARC, CIRCLE, LINE, POLYLINE, ELLIP Standard kiadás.

Szolgáltatásosztály tulajdonságai

A zárt alakzatok határán belül eső szöveges entitások tulajdonságként társíthatók ehhez a funkcióhoz. Egy helyiségfunkciós osztály például tartalmazhat olyan szöveget, amely leírja a helyiség nevét, egy másik pedig a szobatípus minta rajzcsomagját 2. Egyéb rendelkezések:

  • Tulajdonságként csak TEXT és MTEXT entitások vannak társítva a szolgáltatáshoz. A rendszer figyelmen kívül hagyja az összes többi entitástípust.
  • A SZÖVEG és az MTEXT igazítási pontnak a zárt alakzat határán belülre kell esnie.
  • Ha egynél több TEXT tulajdonság van a zárt alakzat határán belül, és mindkettő egy tulajdonsághoz van megfeleltetve, akkor a rendszer véletlenszerűen kijelöl egy tulajdonságot.

Létesítmény szintje

Az egyes szintek DWG-fájljának tartalmaznia kell egy réteget az adott szint szegélyének meghatározásához. Ha például egy létesítmény két szintet tartalmaz, akkor két DWG-fájllal kell rendelkeznie, amelyek mindegyike rendelkezik egy olyan réteggel, amely meghatározza az adott szint szegélyhálózatát.

Függetlenül attól, hogy hány entitásrajz található a szint peremrétegében, az eredményként kapott létesítményadatkészlet csak egy szintű funkciót tartalmaz minden DWG-fájlhoz. Egyéb rendelkezések:

  • A szint kerületeit POLIGON, POLILINE (zárt), CIRCLE vagy ELLIP Standard kiadás (zárt) értékként kell rajzolni.
  • A szint kerületei átfedésben lehetnek, de egy geometriába vannak feloldva.
  • Az eredményként kapott szintnek legalább 4 négyzetméternek kell lennie.
  • Az eredményként kapott szintfunkció nem lehet nagyobb 400 000 négyzetméternél.

Ha a réteg több egymást átfedő POLILINE-t tartalmaz, azokat egyetlen szintbeli funkcióba egyesítjük. Ehelyett, ha a réteg több nem összecsukható POLILINE-t tartalmaz, az eredményül kapott Szint funkció több-sokszögű ábrázolással rendelkezik.

A 2- es minta rajzcsomag rétegeként GROS$ láthat egy példát a Szint szegélyrétegre.

Jegyzékfájlra vonatkozó követelmények

A rajzcsomagnak tartalmaznia kell egy jegyzékfájlt a gyökérszinten, és a fájlt manifest.json névvel kell elneveznünk. Ismerteti a DWG-fájlokat, amelyek lehetővé teszik a konverziós szolgáltatás számára a tartalom elemzését. A rendszer csak a jegyzékben azonosított fájlokat használja. A rendszer figyelmen kívül hagyja a rajzcsomagban lévő, de a jegyzékben nem megfelelően felsorolt fájlokat.

A jegyzékfájl buildingLevels objektumában lévő fájl elérési útjainak a rajzcsomag gyökeréhez képest kell lenniük. A DWG-fájlnévnek pontosan meg kell egyeznie a létesítményszint nevével. A "Pince" szint DWG-fájlja például a Basement.dwg. A 2 . szintű DWG-fájl neve level_2.dwg. A fájlnevek nem tartalmazhatnak szóközöket, a szóközöket aláhúzás használatával helyettesítheti.

Bár a jegyzékobjektumok használatakor vannak követelmények, nem minden objektumra van szükség. Az alábbi táblázat a 2023-03-01 előzetes verziójú konverziós szolgáltatáshoz szükséges és opcionális objektumokat mutatja be.

Megjegyzés:

Ha másként nincs megadva, az összes sztringtulajdonság ezer karakterre korlátozódik.

Jegyzék JSON-fájl

Tulajdonság Type Kötelező Leírás
version sztring IGAZ Jegyzékséma verziója. Jelenleg "2.0" verzió
buildingLevels BuildingLevels objektum IGAZ Meghatározza a létesítmény szintjeit és a szintek kialakítását tartalmazó fájlokat.
featureClasses FeatureClass objektumok tömbje IGAZ A DWG-rajzfájlból a rétegek beolvasását meghatározó funkcióosztály-objektumok listája.
georeference Georeferencia-objektum HAMIS Numerikus földrajzi információkat tartalmaz a létesítmény rajzához.    
facilityName sztring HAMIS A létesítmény neve.

A következő szakaszok részletesen ismertetik az egyes objektumok követelményeit.

buildingLevels

Tulajdonság Type Kötelező Leírás
dwgLayers Sztringek tömbje IGAZ A létesítmény külső profilját meghatározó rétegek nevei.
levels Szintobjektumok tömbje IGAZ A szint a DWG-fájlban meghatározott létesítmény egyedi padlójára, az egyes szintek magasságára és a megjelenésük függőleges sorrendjére utal.

szint

Tulajdonság Type Kötelező Leírás
levelName sztring IGAZ A szint neve. Például: 1. emelet, előszoba, kék parkoló vagy pince.
ordinal egész szám IGAZ Meghatározza a szintek függőleges sorrendjét. Minden ordinal értéknek egyedinek kell lennie egy létesítményen belül.
filename sztring IGAZ A létesítmény szintjének megfelelő DWG-fájl elérési útja és neve. Az elérési útnak a rajzcsomag gyökeréhez képest kell lennie. 
verticalExtent number HAMIS A szint padlótól a mennyezetig függőleges magassága (vastagsága) méterben.

featureClass

Tulajdonság Type Kötelező Leírás
dwgLayers Sztringek tömbje IGAZ A szolgáltatásosztályt meghatározó egyes rétegek neve. A megadott réteg minden entitása a szolgáltatásosztály egy példányává lesz konvertálva. Az dwgLayer a név, amelyből a szolgáltatás át lesz alakítva, ennek a funkciónak a tulajdonsága lesz.
featureClassName Sztring IGAZ A szolgáltatásosztály neve. Ilyenek például a helyiség, a munkaterület vagy a fal.
featureClassProperties FeatureClassProperty objektumok tömbje HAMIS A funkcióhoz tulajdonságként társított DWG-fájl szövegrétegeit adja meg. Például egy olyan címke, amely egy helyiség határába esik, például egy helyiségszám.

featureClassProperty

Tulajdonság Type Kötelező Leírás
dwgLayers Sztringek tömbje IGAZ A szolgáltatásosztály tulajdonságát meghatározó rétegek neve. A megadott réteg minden entitása tulajdonsággá lesz konvertálva. Csak a DWG TEXT és az MTEXT entitások lesznek tulajdonságokká konvertálva. A rendszer figyelmen kívül hagyja az összes többi entitást.
featureClassPropertyName Sztring IGAZ A szolgáltatásosztály tulajdonságának neve, például spaceName vagy spaceUseType.

georeferencia

Tulajdonság Type Kötelező Leírás
lat number IGAZ A fokok szélességének decimális ábrázolása a létesítmény rajzának eredeténél. A forráskoordinátának a WGS84 Web Mercatorban (EPSG:3857) kell lennie.
lon number IGAZ A fokok hosszúságának decimális ábrázolása a létesítmény rajzának eredeténél. A forráskoordinátának a WGS84 Web Mercatorban (EPSG:3857) kell lennie.
angle number IGAZ Az óramutató járásával megegyező szög fokban az igaz északi és a rajz függőleges (Y) tengelye között.

Minta rajzcsomag jegyzékfájlja

A példában szereplő JSON a minta rajzcsomag jegyzékfájlja. A teljes csomag letöltéséhez nyissa meg az Azure Térképek Creatorhoz készült, 2. verziós mintarajzcsomagot a GitHubon.

Jegyzékfájl

{
  "version": "2.0",
  "buildingLevels": {
    "dwgLayers": [
      "GROS$"
    ],
    "levels": [
      {
        "filename": "Ground.dwg",
        "levelName": "level 1",
        "ordinal": 0
      },
      {
        "filename": "Level_2.dwg",
        "levelName": "level 2",
        "ordinal": 1
      }
    ]
  },
  "georeference": {
    "lat": 47.63529901,
    "lon": -122.13355885,
    "angle": 0
  },
  "featureClasses": [
    {
      "featureClassName": "room",
      "dwgLayers": [
        "RM$"
      ],
      "featureClassProperties": [
        {
          "featureClassPropertyName": "name",
          "dwgLayers": [
            "A-IDEN-NUMR-EXST"
          ]
        },
        {
          "featureClassPropertyName": "roomType",
          "dwgLayers": [
            "A-IDEN-NAME-EXST"
          ]
        }
      ]
    },
    {
      "featureClassName": "wall",
      "dwgLayers": [
        "A-WALL-EXST",
        "A-WALL-CORE-EXST",
        "A-GLAZ-SILL-EXST",
        "A-GLAZ-SHEL-SILL-EXST",
        "A-GLAZ-SHEL-EXST",
        "A-GLAZ-EXST"
      ]
    },
    {
      "featureClassName": "workspace",
      "dwgLayers": [
        "A-BOMA"
      ]
    },
    {
      "featureClassName": "workspaceFurniture",
      "dwgLayers": [
        "A-FURN-SYTM-EXST"
      ]
    },
    {
      "featureClassName": "buildingFurniture",
      "dwgLayers": [
        "A-FURN-FREE-EXST"
      ]
    }
  ],
  "facilityName": "Contoso Building"
}

Következő lépések

A rajzcsomag előkészítéséről a rajzcsomag útmutatójában olvashat.

További információ: