Persyaratan paket menggambar
Catatan
Penghentian Pembuat Azure Maps
Layanan peta dalam ruangan Azure Maps Creator sekarang tidak digunakan lagi dan akan dihentikan pada 30/9/25. Untuk informasi selengkapnya, lihat Pengumuman Akhir Masa Pakai Pembuat Azure Maps.
Anda dapat mengonversi paket gambar yang diunggah menjadi data peta dengan menggunakan layanan Konversi Azure Maps. Artikel ini menjelaskan persyaratan paket gambar untuk API Konversi. Untuk melihat paket sampel, Anda dapat mengunduh contoh paket Gambar.
Prasyarat
Paket gambar mencakup gambar yang disimpan dalam format DWG, yang merupakan format file asli untuk perangkat lunak AutoCAD® Autodesk.
Anda dapat memilih perangkat lunak CAD apa pun untuk menghasilkan gambar dalam paket gambar.
Layanan Konversi mengonversi paket gambar menjadi data peta. Layanan Konversi berfungsi dengan format file DWG AutoCAD AC1032
.
Glosarium istilah
Untuk referensi yang mudah, berikut adalah beberapa istilah dan definisi yang penting saat Anda membaca artikel ini.
Term | Definisi |
---|---|
Lapisan | Lapisan AutoCAD DWG dari file gambar. |
Entity | Entitas AutoCAD DWG dari file gambar. |
Xref | File dalam format file DWG AutoCAD, dilampirkan ke gambar utama sebagai referensi eksternal. |
Tingkat | Area bangunan di ketinggian yang ditetapkan. Misalnya, lantai sebuah bangunan. |
Fitur | Contoh objek yang dihasilkan dari layanan Konversi yang menggabungkan geometri dengan informasi metadata. |
Kelas fitur | Cetak biru umum untuk fitur. Misalnya, unit adalah kelas fitur, dan kantor adalah fitur. |
Struktur paket gambar
Paket gambar adalah arsip .zip yang berisi file berikut:
- File DWG dalam format file AutoCAD DWG.
- File manifest.json yang menjelaskan file DWG dalam paket gambar.
Paket gambar harus di-zip ke dalam satu file arsip, dengan ekstensi .zip. File DWG dapat diatur dengan cara apa pun di dalam paket, tetapi file manifes harus hidup di direktori akar dari paket zip. Bagian berikutnya merinci persyaratan untuk file DWG, file manifes, dan konten file-file ini. Untuk melihat paket sampel, Anda dapat mengunduh paket gambar sampel.
Proses konversi file DWG
Layanan Konversi melakukan hal berikut pada setiap file DWG:
- Mengekstrak kelas fitur:
- Tingkat
- Unit-unit
- Zona
- Pembuka
- Dinding
- Penetrasi vertikal
- Memproduksi fitur Fasilitas.
- Menghasilkan serangkaian fitur Kategori default minimal yang dirujuk oleh fitur lain:
- kamar
- Struktur
- dinding
- membuka.pintu
- zona
- fasilitas
Persyaratan file DWG
Diperlukan satu file DWG untuk setiap tingkat fasilitas. Semua data dari satu tingkat harus terkandung dalam satu file DWG. Setiap referensi eksternal (xrefs) harus terikat ke gambar induk. Misalnya, fasilitas dengan tiga tingkat memiliki tiga file DWG dalam paket gambar.
Setiap file DWG harus mematuhi persyaratan berikut:
- File DWG harus menentukan Exterior and lapisan Unit. Itu bisa menentukan dengan opsional lapisan-lapisan berikut: Dinding, Pintu, UnitLabel, Zona, dan ZoneLabel.
- File DWG tidak dapat berisi fitur dari beberapa level.
- File DWG tidak dapat berisi fitur dari beberapa fasilitas.
- DWG harus mereferensikan sistem pengukuran dan satuan pengukuran yang sama dengan file DWG lainnya dalam paket gambar.
Persyaratan lapisan DWG
Setiap lapisan DWG harus mematuhi aturan berikut:
- Lapisan DWG harus berisi fitur dari satu kelas. Misalnya, unit dan dinding tidak bisa berada di lapisan yang sama.
- Satu kelas fitur dapat diwakili oleh beberapa lapisan.
- Poligon berpotongan sendiri diizinkan, tetapi secara otomatis diperbaiki. Saat diperbaiki, layanan Konversi menimbulkan peringatan. Disarankan untuk memeriksa hasil yang diperbaiki secara manual, karena mereka mungkin tidak cocok dengan hasil yang diharapkan.
- Setiap lapisan memiliki daftar tipe entitas yang didukung. Setiap jenis entitas lain dalam lapisan akan diabaikan. Misalnya, entitas teks tidak didukung pada lapisan dinding.
Tabel berikut menguraikan jenis entitas yang didukung dan fitur peta yang dikonversi untuk setiap lapisan. Jika lapisan berisi jenis entitas yang tidak didukung, maka layanan Konversi mengabaikan entitas tersebut.
Lapisan | Jenis entitas | Fitur yang Dikonversi |
---|---|---|
Exterior | POLYGON, POLYLINE (tertutup), LINGKARAN, atau ELIPS (tertutup) | Tingkat |
Satuan | POLYGON, POLYLINE (tertutup), LINGKARAN, atau ELIPS (tertutup) | Unit dan penetrasi Vertikal |
Dinding | POLYGON, POLYLINE (tertutup), LINGKARAN, atau ELIPS (tertutup), Struktur | |
Pintu | POLIGON, POLILINE, GARIS, CIRCULARARC, LINGKARAN | Pembuka |
Zone | POLYGON, POLYLINE (tertutup), LINGKARAN, atau ELIPS (tertutup) | Zona |
UnitLabel | Teks (satu baris) | Tidak berlaku. Lapisan ini hanya dapat menambahkan properti ke fitur unit dari layer Units. Untuk informasi selengkapnya, lihat lapisan UnitLabel. |
ZoneLabel | Teks (satu baris) | Tidak berlaku. Lapisan ini hanya dapat menambahkan properti ke fitur zona dari ZonesLayer. Untuk informasi selengkapnya, lihat lapisan ZoneLabel. |
Bagian berikut menjelaskan persyaratan untuk setiap lapisan.
Lapisan eksterior
File DWG untuk setiap tingkat harus berisi lapisan untuk menentukan perimeter tingkat tersebut. Lapisan ini disebut sebagai lapisan eksterior. Misalnya, jika fasilitas berisi dua tingkat, maka perlu memiliki dua file DWG, dengan lapisan eksterior untuk setiap file.
Tidak peduli berapa banyak gambar entitas di lapisan eksterior, himpunan data fasilitas yang dihasilkan hanya berisi fitur satu tingkat untuk setiap file DWG. Selain itu:
- Eksterior harus digambar sebagai POLYGON, POLYLINE (tertutup), CIRCLE, atau ELIPS (tertutup).
- Eksterior mungkin tumpang tindih, tetapi dilarutkan menjadi satu geometri.
- Fitur tingkat yang dihasilkan harus minimal 4 meter persegi.
- Fitur tingkat yang dihasilkan tidak boleh lebih besar 400.000 meter persegi.
Jika lapisan berisi beberapa PolyLines yang tumpang tindih, lapisan tersebut dilarutkan ke dalam satu fitur Level. Sebaliknya, jika lapisan berisi beberapa PolyLines yang tidak tumpang tindih, fitur Level yang dihasilkan memiliki representasi multipoligon.
Anda dapat melihat contoh lapisan Eksterior sebagai lapisan kerangka dalam paket gambar sampel.
Lapisan unit
File DWG untuk setiap tingkat mendefinisikan layer yang berisi unit. Unit-unitnya adalah ruang yang dapat dinavigasi di gedung seperti kantor, lorong, tangga, dan lift. Jika properti VerticalPenetrationCategory
ditentukan, unit yang dapat dinavigasi yang mencakup beberapa tingkat, seperti lift dan tangga dikonversi ke fitur Penetrasi Vertikal. Fitur penetrasi vertikal yang saling tumpang tindih ditetapkan satu setid
.
Lapisan Unit harus mematuhi persyaratan berikut:
- Unit harus digambar sebagai POLYGON, POLYLINE (tertutup), CIRCLE, atau ELIPS (tertutup).
- Unit harus masuk di dalam batas perimeter eksterior fasilitas.
- Unit tidak boleh tumpang tindih sebagian.
- Unit tidak boleh mengandung geometri yang berpotongan sendiri.
Beri nama unit dengan membuat objek teks di lapisan UnitLabel, lalu letakkan objek di dalam batas unit. Untuk informasi selengkapnya, lihat lapisan UnitLabel.
Anda dapat melihat contoh lapisan Unit dalam paket gambar sampel.
Lapisan dinding
File DWG untuk setiap tingkat dapat berisi lapisan yang menentukan tingkat fisik dinding, kolom, dan struktur bangunan lainnya.
- Dinding harus digambar sebagai POLYGON, POLYLINE (tertutup), CIRCLE, atau ELIPS (tertutup).
- Lapisan dinding atau lapisan hanya boleh mengandung geometri yang diartikan sebagai struktur bangunan.
Anda dapat melihat contoh lapisan Dinding dalam paket gambar sampel.
Lapisan pintu
Anda dapat menyertakan lapisan DWG yang berisi pintu. Setiap pintu harus tumpang tindih terhadap tepi unit dari lapisan Unit.
Pembuka pintu dalam himpunan data Azure Maps direpresentasikan sebagai segmen satu baris yang tumpang tindih dengan beberapa batas unit. Gambar berikut menunjukkan bagaimana Azure Maps mengonversi geometri lapisan pintu menjadi fitur pembukaan dalam himpunan data.
Lapisan zona
File DWG untuk setiap tingkat dapat berisi lapisan Zona yang menentukan tingkat fisik zona. Zona adalah ruang yang tidak dapat dinavigasi yang dapat diberi nama dan dirender. Zona dapat mencakup beberapa tingkat dan dikelompokkan bersama menggunakan properti zoneSetId.
- Zona harus digambar sebagai POLYGON, POLYLINE (tertutup), atau ELIPS (tertutup).
- Zona bisa tumpang tindih.
- Zona dapat jatuh di dalam atau di luar perimeter eksterior fasilitas.
Berikan nama zona dengan membuat objek teks di lapisan ZoneLabel lalu tempatkan objek teks di dalam batas zona. Untuk informasi selengkapnya, lihat lapisan ZoneLabel.
Anda dapat melihat contoh lapisan Zona dalam paket gambar sampel.
Lapisan UnitLabel
File DWG untuk setiap tingkat dapat berisi layer UnitLabel. Lapisan UnitLabel menambahkan properti nama ke unit yang diekstrak dari layer Unit. Unit dengan properti nama dapat memiliki detail lebih lanjut yang ditentukan dalam file manifes.
- Label unit harus entitas teks satu baris.
- Label unit harus sepenuhnya berada di dalam batas unitnya.
- Unit tidak boleh berisi beberapa entitas teks di lapisan UnitLabel.
Anda dapat melihat contoh lapisan UnitLabel dalam paket gambar sampel.
Lapisan ZoneLabel
File DWG untuk setiap tingkat dapat berisi lapisan UnitLabel. Lapisan ini menambahkan properti nama ke zona yang diekstrak dari lapisan Zona. Unit dengan properti nama dapat memiliki detail lebih lanjut yang ditentukan dalam file manifes.
- Label unit harus berupa entitas teks satu baris.
- Label unit harus berada di dalam batas unit mereka.
- Unit tidak boleh berisi beberapa entitas teks di lapisan UnitLabel.
Anda dapat melihat contoh lapisan ZoneLabel dalam paket gambar sampel.
Persyaratan file manifes
Folder zip harus berisi file manifes di tingkat akar direktori, dan file harus diberi nama manifest.json. Ini menjelaskan file DWG untuk memungkinkan layanan Konversi mengurai kontennya. Hanya file yang diidentifikasi oleh manifes yang diserap. File yang ada di folder zip, tetapi tidak tercantum dengan benar dalam manifes, diabaikan.
Meskipun ada persyaratan ketika Anda menggunakan objek manifes, tidak semua objek diperlukan. Tabel berikut menunjukkan objek yang diperlukan dan opsional untuk versi 1.1 dari layanan Konversi.
Catatan
Kecuali ditentukan lain, semua properti dengan jenis properti string memungkinkan untuk seribu karakter.
Objek | Wajib | Deskripsi |
---|---|---|
version |
benar | Versi skema manifes. Saat ini, hanya versi 1.1 yang didukung. |
directoryInfo |
benar | Menguraikan informasi geografis dan kontak fasilitas. Ini juga dapat digunakan untuk menguraikan informasi geografis dan kontak penghuni. |
buildingLevels |
benar | Menentukan tingkat bangunan dan file yang berisi desain tingkat. |
georeference |
benar | Berisi informasi geografis numerik untuk gambar fasilitas. |
dwgLayers |
benar | Mencantumkan nama lapisan, dan setiap lapisan mencantumkan nama fiturnya sendiri. |
unitProperties |
salah | Dapat digunakan untuk menyisipkan lebih banyak metadata untuk fitur unit. |
zoneProperties |
salah | Dapat digunakan untuk menyisipkan lebih banyak metadata untuk fitur unit. |
Bagian berikutnya merinci persyaratan untuk setiap lapisan.
directoryInfo
Properti | Tipe | Wajib | Deskripsi |
---|---|---|---|
name |
string | benar | Nama bangunan. |
streetAddress |
string | salah | Alamat bangunan. |
unit |
string | salah | Unit dalam bangunan. |
locality |
string | salah | Nama kota, kota, daerah, lingkungan, atau wilayah. |
adminDivisions |
String array JSON | salah | Array yang berisi sebutan alamat. Misalnya: (Negara, Negara Bagian) Gunakan kode negara ISO 3166 dan kode negara bagian/wilayah ISO 3166-2. |
postalCode |
string | salah | Kode pengurutan surat. |
hoursOfOperation |
string | salah | Mematuhi format Jam Buka OSM. |
phone |
string | salah | Nomor telepon yang terkait dengan gedung. |
website |
string | salah | Situs web yang terkait dengan bangunan. |
nonPublic |
bool | salah | Bendera menentukan apakah bangunan terbuka untuk umum. |
anchorLatitude |
numeric | salah | Lintang jangkar fasilitas (pushpin). |
anchorLongitude |
numeric | salah | Garis bujur jangkar fasilitas (pushpin). |
anchorHeightAboveSeaLevel |
numeric | salah | Ketinggian lantai dasar fasilitas di atas permukaan laut, dalam meter. |
defaultLevelVerticalExtent numerik |
salah | Tinggi default (ketebalan) tingkat fasilitas ini untuk digunakan ketika tingkat verticalExtent tidak terdefinisi. |
buildingLevels
Objek buildingLevels
berisi array tingkat bangunan JSON.
Properti | Tipe | Wajib | Deskripsi |
---|---|---|---|
levelName |
string | benar | Nama tingkat deskriptif. Misalnya: Lantai 1, Lobi, Halaman Pakrir, atau Basement. |
ordinal |
Integer | benar | Menentukan urutan tingkat vertikal. Setiap fasilitas harus memiliki tingkat dengan 0 ordinal. |
heightAboveFacilityAnchor |
numeric | salah | Tinggi di atas jangkar dalam meter. |
verticalExtent |
numeric | salah | Tinggi dari lantai ke langit-langit (ketebalan) level dalam meter. |
filename |
string | benar | Jalur sistem file dari gambar CAD untuk tingkat bangunan. Sistem file tersebut haruslah relatif terhadap akar file zip bangunan. |
georeference
Properti | Tipe | Wajib | Deskripsi |
---|---|---|---|
lat |
numeric | benar | Representasi desimal lintang derajat di fasilitas asal gambar. Koordinat asal harus berada di WGS84 Web Mercator (EPSG:3857 ). |
lon |
numeric | benar | Representasi desimal lintang derajat di fasilitas asal gambar. Koordinat asal harus berada di WGS84 Web Mercator (EPSG:3857 ). |
angle |
numeric | benar | Sudut searah jarum jam, dalam derajat, antara arah utara dan sumbu vertikal gambar (Y). |
dwgLayers
Properti | Tipe | Wajib | Deskripsi |
---|---|---|---|
exterior |
array string | benar | Nama lapisan yang mendefinisikan profil bangunan eksterior. |
unit |
array string | salah | Nama lapisan yang mendefinisikan unit. |
wall |
array string | salah | Nama lapisan yang mendefinisikan dinding. |
door |
array string | salah | Nama lapisan yang mendefinisikan dinding. |
unitLabel |
array string | salah | Nama lapisan yang mendefinisikan nama unit. |
zone |
array string | salah | Nama lapisan yang mendefinisikan dinding. |
zoneLabel |
array string | salah | Nama lapisan yang mendefinisikan nama zona. |
unitProperties
Objek unitProperties
berisi array JSON properti unit.
Properti | Tipe | Wajib | Deskripsi |
---|---|---|---|
unitName |
string | benar | Nama unit yang akan diasosiasikan dengan catatan unitProperty ini. Rekaman ini hanya valid ketika pencocokan label unitName ditemukan di lapisan unitLabel . |
categoryName |
string | salah | Purpose of the unit. Daftar nilai yang dapat digunakan oleh gaya penyajian yang disediakan didokumentasikan dalam categories.json. |
occupants |
array objek directoryInfo | salah | Daftar penghuni unit. |
nameAlt |
string | salah | Nama alternatif unit. |
nameSubtitle |
string | salah | Subtitel dari unit. |
addressRoomNumber |
string | salah | Nomor kamar, unit, apartemen, atau suite unit. |
verticalPenetrationCategory |
string | salah | Ketika properti ini ditentukan, fitur yang dihasilkan adalah penetrasi vertikal (VRT) daripada unit. Anda dapat menggunakan penetrasi vertikal untuk pergi ke fitur penetrasi vertikal lainnya di tingkat di atas atau di bawahnya. Penetrasi vertikal adalah nama Kategori. Jika properti ini didefinisikan, properti categoryName ditimpa dengan verticalPenetrationCategory . |
verticalPenetrationDirection |
string | salah | Jika verticalPenetrationCategory ditentukan, secara opsional tentukan arah perjalanan yang valid. Nilai yang diizinkan adalah lowToHigh , highToLow , both dan closed . Nilai defaultnya adalah both . Nilai ini peka huruf besar/kecil. |
nonPublic |
bool | salah | Menunjukkan apakah unit terbuka untuk umum. |
isRoutable |
bool | salah | Ketika properti ini diatur ke false , Anda tidak dapat menuju atau melalui unit. Nilai defaultnya adalah true . |
isOpenArea |
bool | salah | Memungkinkan agen navigasi untuk memasuki unit tanpa perlu pembukaan yang melekat pada unit. Secara default, nilai ini diatur ke unit true tanpa pembuka, dan false untuk unit dengan pembuka. Mengatur isOpenArea ke false secara manual pada unit tanpa bukaan menghasilkan peringatan, karena unit yang dihasilkan tidak dapat dijangkau oleh agen navigasi. |
zoneProperties
Objek zoneProperties
berisi array JSON properti unit.
Properti | Tipe | Wajib | Deskripsi |
---|---|---|---|
namaZona | string | benar | Nama zona yang akan diasosiasikan dengan rekaman zoneProperty . Rekaman ini valid ketika pencocokan label zoneName ditemukan di lapisan zoneLabel zona. |
categoryName | string | salah | Tujuan zona tersebut. Daftar nilai yang dapat digunakan oleh gaya penyajian yang disediakan didokumentasikan dalam categories.json. |
zoneNameAlt | string | salah | Nama alternatif unit. |
zoneNameSubtitle | string | salah | Subtitel dari zona. |
zoneSetId | string | salah | Atur ID untuk membuat hubungan di antara beberapa zona sehingga mereka dapat dikueri atau dipilih sebagai grup. Misalnya, zona yang mencakup beberapa tingkat. |
Contoh manifes paket gambar
Berikut ini adalah file manifes untuk paket gambar sampel. Buka paket Gambar sampel untuk Pembuat Azure Maps di GitHub untuk mengunduh seluruh paket.
Berkas manifes
{
"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"
}
]
}
Anda dapat mengonversi paket gambar yang diunggah menjadi data peta dengan menggunakan layanan Konversi Azure Maps. Artikel ini menjelaskan persyaratan paket gambar untuk API Konversi. Untuk melihat paket sampel, Anda dapat mengunduh paket gambar sampel v2.
Untuk panduan tentang cara menyiapkan paket gambar Anda, lihat Panduan Paket Menggambar.
Perubahan dan Revisi
- Menambahkan dukungan untuk kelas fitur yang ditentukan pengguna.
- Persyaratan lapisan DWG yang disederhanakan.
Prasyarat
Paket gambar mencakup gambar yang disimpan dalam format DWG, yang merupakan format file asli untuk perangkat lunak AutoCAD® Autodesk.
Anda dapat memilih perangkat lunak CAD apa pun untuk menghasilkan gambar dalam paket gambar.
Layanan Konversi mengonversi paket gambar menjadi data peta. Layanan Konversi berfungsi dengan format file AutoCAD DWG AC1032.
Glosarium istilah
Untuk referensi yang mudah, berikut adalah beberapa istilah dan definisi yang penting saat Anda membaca artikel ini.
Term | Definisi |
---|---|
Lapisan | Lapisan AutoCAD DWG dari file gambar. |
Entity | Entitas AutoCAD DWG dari file gambar. |
Xref | File dalam format file DWG AutoCAD, dilampirkan ke gambar utama sebagai referensi eksternal. |
Tingkat | Area fasilitas pada ketinggian yang ditetapkan. Misalnya, lantai fasilitas. |
Fitur | Contoh objek yang dihasilkan dari layanan Konversi yang menggabungkan geometri dengan informasi metadata. |
Kelas fitur | Cetak biru umum untuk fitur. |
Struktur paket gambar
Paket gambar adalah arsip ZIP yang berisi file berikut:
- File DWG dalam format file AutoCAD DWG.
- File manifest.json yang menjelaskan file DWG dalam paket gambar.
Paket gambar harus dikompresi ke dalam satu file arsip, dengan ekstensi .zip. File DWG dapat diatur dengan cara apa pun di dalam paket gambar, tetapi file manifes harus berada di direktori akar. Bagian berikutnya menjelaskan proses konversi dan persyaratan untuk file DWG dan manifes, dan konten file-file ini. Untuk melihat paket sampel, Anda dapat mengunduh paket gambar sampel v2.
Proses konversi file DWG
Layanan Konversi Azure Maps mengonversi file DWG dari fasilitas untuk memetakan data yang mewakili fasilitas dan fitur fasilitas.
Layanan Konversi Azure Maps membuat:
- Fitur Fasilitas: Fitur tingkat atas fasilitas yang dikaitkan dengan semua tingkat fasilitas.
- Fitur tingkat: Fitur Satu Tingkat dibuat untuk setiap lantai fasilitas. Semua fitur pada tingkat dikaitkan dengan tingkat.
- Fitur yang ditentukan pengguna: Lapisan DWG dipetakan ke kelas fitur yang ditentukan pengguna dan menjadi instans kelas fitur.
Persyaratan file DWG
Setiap file DWG harus mematuhi persyaratan ini:
- File DWG tidak dapat berisi fitur dari beberapa fasilitas.
- File DWG tidak dapat berisi fitur dari beberapa level. Misalnya, fasilitas dengan tiga tingkat memiliki tiga file DWG dalam paket gambar.
- Semua data dari satu tingkat harus terkandung dalam satu file DWG. Setiap referensi eksternal (xrefs) harus terikat ke gambar induk.
- File DWG harus menentukan lapisan yang mewakili batas tingkat tersebut.
- DWG harus mereferensikan sistem pengukuran dan satuan pengukuran yang sama dengan file DWG lainnya dalam paket gambar.
- File DWG harus diselaraskan ketika ditumpuk di atas tingkat lain dari fasilitas yang sama.
Persyaratan lapisan DWG
Kelas fitur
Satu atau beberapa lapisan DWG dapat dipetakan ke kelas fitur yang ditentukan pengguna. Satu instans fitur dibuat dari entitas pada lapisan yang dipetakan. Misalnya, kursi lapisan DWG, meja, dan sofa dipetakan ke kelas fitur yang disebut furnitur. Fitur furnitur dibuat untuk setiap entitas dari lapisan yang ditentukan. Selain itu:
- Semua lapisan harus dipisahkan untuk mewakili berbagai jenis fitur fasilitas.
- Semua entitas harus berada di dalam batas perimeter tingkat.
- Jenis entitas AutoCAD yang didukung: TEXT, MTEXT, POINT, ARC, CIRCLE, LINE, POLYLINE, ELLIPSE.
Properti kelas fitur
Entitas teks yang termasuk dalam batas bentuk tertutup dapat dikaitkan dengan fitur tersebut sebagai properti. Misalnya, kelas fitur ruangan mungkin memiliki teks yang menjelaskan nama ruangan dan paket gambar sampel jenis ruangan lainnya v2. Selain itu:
- Hanya entitas TEXT dan MTEXT yang terkait dengan fitur sebagai properti. Semua jenis entitas lainnya diabaikan.
- Titik pembenaran TEXT dan MTEXT harus berada dalam batas bentuk tertutup.
- Jika lebih dari satu properti TEXT berada dalam batas bentuk tertutup dan keduanya dipetakan ke satu properti, properti dipilih secara acak.
Tingkat fasilitas
File DWG untuk setiap tingkat harus berisi lapisan untuk menentukan perimeter tingkat tersebut. Misalnya, jika fasilitas berisi dua tingkat, maka perlu memiliki dua file DWG, masing-masing dengan lapisan yang menentukan perimeter tingkat tersebut.
Tidak peduli berapa banyak gambar entitas di lapisan perimeter tingkat, himpunan data fasilitas yang dihasilkan hanya berisi fitur satu tingkat untuk setiap file DWG. Selain itu:
- Perimeter tingkat harus digambar sebagai POLYGON, POLYLINE (tertutup), CIRCLE, atau ELIPS (tertutup).
- Perimeter tingkat dapat tumpang tindih tetapi dilarutkan ke dalam satu geometri.
- Fitur tingkat yang dihasilkan harus setidaknya 4 meter persegi.
- Fitur tingkat yang dihasilkan tidak boleh lebih besar dari 400.000 meter persegi.
Jika lapisan berisi beberapa POLYLINES yang tumpang tindih, lapisan tersebut digabungkan ke dalam satu fitur Level. Sebaliknya, jika lapisan berisi beberapa POLYLINES yang tidak tumpang tindih, fitur Level yang dihasilkan memiliki representasi multi-poligonal.
Anda dapat melihat contoh lapisan perimeter Tingkat sebagai GROS$
lapisan dalam paket gambar sampel v2.
Persyaratan file manifes
Paket gambar harus berisi file manifes di tingkat akar dan file harus diberi nama manifest.json. Ini menjelaskan file DWG yang memungkinkan layanan Konversi untuk mengurai kontennya. Hanya file yang diidentifikasi oleh manifes yang digunakan. File yang ada dalam paket gambar, tetapi tidak tercantum dengan benar dalam manifes, diabaikan.
Jalur file dalam objek buildingLevels dari file manifes harus relatif terhadap akar paket gambar. Nama file DWG harus sama persis dengan nama tingkat fasilitas. Misalnya, file DWG untuk tingkat "Basement" Basement.dwg. File DWG untuk tingkat 2 dinamai sebagai level_2.dwg. Nama file tidak boleh berisi spasi, Anda dapat menggunakan garis bawah untuk mengganti spasi apa pun.
Meskipun ada persyaratan ketika Anda menggunakan objek manifes, tidak semua objek diperlukan. Tabel berikut menunjukkan objek yang diperlukan dan opsional untuk layanan Konversi pratinjau 2023-03-01.
Catatan
Kecuali ditentukan lain, semua properti string dibatasi hingga seribu karakter.
File JSON manifes
Properti | Tipe | Wajib | Deskripsi |
---|---|---|---|
version |
string | BENAR | Versi skema manifes. Saat ini versi "2.0" |
buildingLevels |
Objek BuildingLevels | BENAR | Menentukan tingkat fasilitas dan file yang berisi desain tingkat. |
featureClasses |
Array objek featureClass | BENAR | Daftar objek kelas fitur yang menentukan bagaimana lapisan dibaca dari file gambar DWG. |
georeference |
Objek georeferensi | SALAH | Berisi informasi geografis numerik untuk gambar fasilitas. |
facilityName |
string | SALAH | Nama fasilitas. |
Bagian berikutnya merinci persyaratan untuk setiap lapisan.
buildingLevels
Properti | Tipe | Wajib | Deskripsi |
---|---|---|---|
dwgLayers |
Array string | BENAR | Nama lapisan yang menentukan profil eksterior fasilitas. |
levels |
Array objek tingkat | BENAR | Tingkat mengacu pada lantai unik di fasilitas yang ditentukan dalam file DWG, tinggi setiap tingkat dan urutan vertikal tempat mereka muncul. |
tingkat
Properti | Tipe | Wajib | Deskripsi |
---|---|---|---|
levelName |
string | BENAR | Nama tingkat. Misalnya: Lantai 1, Lobi, Halaman Pakrir, atau Basement. |
ordinal |
Integer | BENAR | Menentukan urutan tingkat vertikal. Semua ordinal nilai harus unik dalam fasilitas. |
filename |
string | BENAR | Jalur dan nama file DWG yang mewakili tingkat di fasilitas. Jalur harus relatif terhadap akar paket gambar. |
verticalExtent |
number | SALAH | Tinggi vertikal lantai ke langit-langit (ketebalan) tingkat dalam meter. |
featureClass
Properti | Tipe | Wajib | Deskripsi |
---|---|---|---|
dwgLayers |
Array string | BENAR | Nama setiap lapisan yang menentukan kelas fitur. Setiap entitas pada lapisan yang ditentukan dikonversi ke instans kelas fitur. Nama dwgLayer tempat fitur dikonversi dari akhirnya sebagai properti fitur tersebut. |
featureClassName |
String | BENAR | Nama kelas fitur. Contoh umumnya termasuk ruangan, ruang kerja, atau dinding. |
featureClassProperties |
Array objek featureClassProperty | SALAH | Menentukan lapisan teks dalam file DWG yang terkait dengan fitur sebagai properti. Misalnya, label yang berada di dalam batas spasi, seperti nomor ruangan. |
featureClassProperty
Properti | Tipe | Wajib | Deskripsi |
---|---|---|---|
dwgLayers |
Array string | BENAR | Nama setiap lapisan yang menentukan properti kelas fitur. Setiap entitas pada lapisan yang ditentukan dikonversi ke properti. Hanya entitas DWG TEXT dan MTEXT yang dikonversi ke properti. Semua entitas lain diabaikan. |
featureClassPropertyName |
String | BENAR | Nama properti kelas fitur, misalnya, spaceName atau spaceUseType. |
georeferensi
Properti | Tipe | Wajib | Deskripsi |
---|---|---|---|
lat |
number | BENAR | Representasi desimal lintang derajat di fasilitas asal gambar. Koordinat asal harus berada di WGS84 Web Mercator (EPSG:3857). |
lon |
number | BENAR | Representasi desimal lintang derajat di fasilitas asal gambar. Koordinat asal harus berada di WGS84 Web Mercator (EPSG:3857). |
angle |
number | BENAR | Sudut searah jarum jam, dalam derajat, antara arah utara dan sumbu vertikal gambar (Y). |
Contoh manifes paket gambar
JSON dalam contoh ini menunjukkan file manifes untuk paket gambar sampel. Buka paket gambar sampel v2 untuk Azure Maps Creator di GitHub untuk mengunduh seluruh paket.
Berkas manifes
{
"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"
}
Langkah berikutnya
Untuk panduan tentang cara menyiapkan paket gambar Anda, lihat panduan paket gambar.