Çizim dönüştürme hataları ve uyarıları

Azure Haritalar Dönüştürme hizmeti, karşıya yüklenen çizim paketlerini harita verilerine dönüştürmenizi sağlar. Çizim paketleri, Çizim paketi gereksinimlerine uymalıdır. Bir veya daha fazla gereksinim karşılanmazsa Dönüştürme hizmeti hatalar veya uyarılar döndürür. Bu makalede, dönüştürme hatası ve uyarı kodları, bunların nasıl çözüleceğini gösteren önerilerle birlikte listelenir. Ayrıca Dönüştürme hizmetinin bu kodları döndürmesine neden olabilecek bazı çizim örnekleri de sağlar.

Dönüştürme uyarıları varsa Dönüştürme hizmeti başarılı olur. Ancak, tüm uyarıları gözden geçirmeniz ve çözmeniz önerilir. Uyarı, dönüştürmenin bir bölümünün yoksayıldığı veya otomatik olarak düzeltildiği anlamına gelir. Uyarıların çözümlenememesi, ikinci işlemlerde hatalara neden olabilir.

Genel Uyarılar

geometryWarning

GeometryWarning açıklaması

Çizim geçersiz bir varlık içerdiğinde geometryWarning oluşur. Geçersiz varlık, geometrik kısıtlamalara uymayan bir varlıktır. Geçersiz bir varlığa örnek olarak, yalnızca kapalı geometriyi destekleyen bir katmanda kendi kendine kesişen çokgen veya açık bir PolyLine verilebilir.

Dönüştürme hizmeti geçersiz bir varlıktan eşleme özelliği oluşturamıyor ve bunun yerine bunu yoksayar.

GeometryWarning örnekleri

  • Aşağıdaki iki görüntüde kendi kendine kesişen çokgen örnekleri gösterilmektedir.

    Example of a self-intersecting polygon, example one.

    Example of a self-intersecting polygon, example two.

  • Aşağıdaki görüntüde açık bir PolyLine gösterilmektedir. Katmanın yalnızca kapalı geometriyi desteklediğini varsayalım.

    Example of an open PolyLine

Geometriyi düzeltmeWarning

Geometrik kısıtlamalara uyduğunu doğrulamak için her varlık için geometryWarning'i inceleyin.

unexpectedGeometryInLayer

unexpectedGeometryInLayer açıklaması

Çizim belirli bir katman için beklenen geometri türüyle uyumsuz geometri içerdiğinde unexpectedGeometryInLayer uyarısı oluşur. Dönüştürme hizmeti beklenmeyen birGeometryInLayer uyarısı döndürdüğünde, bu geometriyi yoksayar.

unexpectedGeometryInLayer örneği

Aşağıdaki görüntüde açık bir PolyLine gösterilmektedir. Katmanın yalnızca kapalı geometriyi desteklediğini varsayalım.

Example of an open PolyLine

unexpectedGeometryInLayer nasıl düzeltilir?

Her unexpectedGeometryInLayer uyarısını inceleyin ve uyumsuz geometriyi uyumlu bir katmana taşıyın. Diğer katmanlarla uyumlu değilse kaldırılmalıdır.

unsupportedFeatureRepresentation

DesteklenmeyenFeatureRepresentation açıklaması

DesteklenmeyenFeatureRepresentation uyarısı, çizim desteklenmeyen bir varlık türü içerdiğinde oluşur.

DesteklenmeyenFeatureRepresentation örneği

Aşağıdaki görüntüde, etiket katmanında çok satırlı metin nesnesi olarak desteklenmeyen bir varlık türü gösterilmektedir.

Example of a multi-line text object on label layer

DesteklenmeyenFeatureRepresentation nasıl düzeltilir?

DWG dosyalarınızın yalnızca desteklenen varlık türlerini içerdiğinden emin olun. Desteklenen türler, çizim paketi gereksinimleri makalesinin Çizim dosyaları gereksinimleri bölümünde listelenir.

automaticRepairPerformed

automaticRepairPerformed için açıklama

AutomaticRepairPerformed uyarısı, Dönüştürme hizmeti geçersiz geometriyi otomatik olarak onardığında oluşur.

automaticRepairPerformed örnekleri

  • Aşağıdaki görüntüde, Dönüştürme hizmetinin kendi kendine kesişen çokgeni geçerli geometriye nasıl onarmış olduğu gösterilmektedir.

    Example of a self-intersecting polygon repaired

  • Aşağıdaki görüntüde, açık bir PolyLine'ın ilk ve son köşesini tutturarak ilk ve son köşenin birbirinden 1 mm'den az olduğu kapalı bir PolyLine oluşturma işlemi gösterilmektedir.

    Example of a snapped PolyLine

  • Aşağıdaki görüntüde, yalnızca kapalı PolyLine'ları destekleyen bir katmanda Dönüştürme hizmetinin birden çok açık PolyLine'ı nasıl onardığını gösterir. Hizmet, açık PolyLine'ların atılmasını önlemek için bunları tek bir kapalı PolyLine'da bir araya getirmektedir.

    Example of open Polylines combined into a single closed PolyLine

automaticRepairPerformed nasıl düzeltilir?

AutomaticRepairPerformed uyarısını düzeltmek için aşağıdaki eylemleri gerçekleştirin:

  1. Her uyarının geometrisini ve belirli uyarı metnini inceleyin.
  2. Otomatik onarımın doğru olup olmadığını belirleyin.
  3. Onarım doğruysa devam edin. Aksi takdirde, tasarım dosyasına gidin ve uyarıyı el ile çözün.

Bahşiş

Gelecekte bir uyarıyı engellemek için, özgün çizimde, özgün çizimin onarılan çizimle eşleşmesi için değişiklik yapın.

Bildirim uyarıları

redundantAttribution

yedekliAttribution için açıklama

RedundantAttribution uyarısı, bildirim yedekli veya çakışan nesne özellikleri içerdiğinde oluşur.

yedekliAttribution örnekleri

  • Aşağıdaki JSON örneği, aynı nameolan iki veya daha fazla unitProperties nesne içerir.

    "unitProperties": [
        {
            "unitName": "L1-100",
            "categoryName": "room.office"
        },
        {
            "unitName": "L1-101",
            "categoryName": "room.office"
        },
        {
            "unitName": "L1-101",
            "categoryName": "room.office"
        }
    ]
    
  • Aşağıdaki JSON kod parçacığında, iki veya daha fazla zoneProperties nesne aynı nameolur.

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

YedekliAttribution nasıl düzeltilir?

*redundantAttribution uyarısını düzeltmek için, yedekli veya çakışan nesne özelliklerini kaldırın.

manifestWarning

manifestWarning açıklaması

Bildirim dönüştürme sırasında kullanılmayan unitProperties veya zoneProperties nesneleri içerdiğinde bir manifestWarning oluşur.

manifestWarning örnekleri

  • Bildirim, bir unitProperties katmanda eşleşen etiketi olmayan bir unitNameunitLabel nesnesi içerir.

  • Bildirim, bir zoneProperties katmanda eşleşen etiketi olmayan bir zoneNamezoneLabel nesnesi içerir.

ManifestWarning nasıl düzeltilir?

Bildirimi düzeltmek için Bildirimden kullanılmayan unitProperties veya zoneProperties nesneyi kaldırın veya dönüştürme sırasında properties nesnesinin kullanılması için çizime bir birim/bölge etiketi ekleyin.

Duvar uyarıları

wallOutsideLevel

wallOutsideLevel açıklaması

WallOutsideLevel uyarısı, çizim düzey ana hattının sınırlarının dışında bir Duvar geometrisi içerdiğinde oluşur.

wallOutsideLevel örneği

  • Aşağıdaki görüntüde sarı düzey sınırının dışında kırmızı renkli bir iç duvar gösterilmektedir.

    Example of interior wall outside the level boundary

  • Aşağıdaki görüntüde sarı düzey sınırının dışında kırmızı renkli bir dış duvar gösterilmektedir.

    Example of exterior wall outside the level boundary

wallOutsideLevel nasıl düzeltilir?

WallOutsideLevel uyarısını düzeltmek için düzey geometrisini tüm duvarları içerecek şekilde genişletin. Ya da duvar sınırlarını düzey sınırına sığacak şekilde değiştirin.

Birim uyarıları

unitOutsideLevel

unitOutsideLevel için açıklama

Çizim, düzey ana hattının sınırlarının dışında birim geometrisi içerdiğinde unitOutsideLevel uyarısı oluşur.

unitOutsideLevel örneği

Aşağıdaki görüntüde, kırmızı renkli birim geometrisi sarı düzey sınırının sınırlarını aşıyor.

Example of unit exceeding the level boundary

unitOutsideLevel nasıl düzeltilir?

UnitOutsideLevel uyarısını düzeltmek için düzey sınırını tüm birimleri içerecek şekilde genişletin. Ya da birim geometrisini düzey sınırına sığacak şekilde değiştirin.

partiallyOverlappingUnit

PartiallyOverlappingUnit için açıklama

Çizim başka bir birim geometrisinde kısmen çakışan bir birim geometrisi içerdiğinde kısmiOverlappingUnit uyarısı oluşur. Dönüştürme hizmeti çakışan birimleri atar.

KısmenOverlappingUnit örnek senaryoları

Aşağıdaki görüntüde çakışan birim kırmızı renkle vurgulanır. UNIT110 ve HALLWAY atılır.

Example of overlapping units

PartiallyOverlappingUnit nasıl düzeltilir?

PartiallyOverlappingUnit uyarısını düzeltmek için, diğer birimlerle çakışmaması için kısmen çakışan her birimi yeniden çizin.

Kapı uyarıları

doorOutsideLevel

doorOutsideLevel açıklaması

Çizim, düzey geometri sınırlarının dışında bir kapı geometrisi içerdiğinde doorOutsideLevel uyarısı oluşur.

doorOutsideLevel örneği

Aşağıdaki görüntüde, kırmızıyla vurgulanan kapı geometrisi sarı düzey sınırıyla çakışıyor.

Example of a door overlapping a level boundary

DoorOutsideLevel nasıl düzeltilir?

DoorOutsideLevel uyarısını düzeltmek için, kapı geometrinizi düzey sınırları içinde olacak şekilde yeniden çizin.

Bölge uyarıları

zoneWarning

zoneWarning için açıklama

zoneWarning, bir bölge etiket içermediğinde gerçekleşir. Dönüştürme hizmeti etiket olmayan bir bölgeyi atar.l

zoneWarning örneği

Aşağıdaki görüntüde etiket içermeyen bir bölge gösterilmektedir.

Example of a zone doesn't contain a label

ZoneWarning nasıl düzeltilir?

Bir zoneWarning'i düzeltmek için her bölgenin tek bir etiketi olduğunu doğrulayın.

Etiket Uyarıları

labelWarning

LabelWarning için açıklama

labelWarning, çizim belirsiz veya çelişkili etiketler özelliği içerdiğinde gerçekleşir.

LabelWarning, aşağıdaki nedenlerden biri veya daha fazlası nedeniyle oluşur:

  • Birim etiketi herhangi bir birim içinde değildir.
  • Bölge etiketi hiçbir bölgede yer almıyor.
  • Bölge etiketi iki veya daha fazla bölgenin içindedir.

LabelWarning örneği

Aşağıdaki görüntüde, iki bölgenin içindeki bir etiket gösterilmektedir.

Example of a label inside two zones

LabelWarning nasıl düzeltilir?

LabelWarning'i düzeltmek için şunların olduğundan emin olun:

  • Tüm birim etiketleri birimlerin içindedir.
  • Tüm bölge etiketleri bölgelerin içindedir.
  • Tüm bölge etiketleri bir ve yalnızca bir bölgededir.

Çizim Paketi hataları

invalidArchiveFormat

invalidArchiveFormat için açıklama

Çizim paketi GZIP veya 7-Zip gibi geçersiz bir arşiv biçiminde olduğunda invalidArchiveFormat hatası oluşur. Yalnızca ZIP arşiv biçimi desteklenir.

ZIP arşivi boşsa invalidArchiveFormat hatası da oluşur.

invalidArchiveFormat nasıl düzeltilir?

invalidArchiveFormat hatasını düzeltmek için şunları doğrulayın:

  • Arşiv dosyanızın adı .zip ile biter.
  • ZIP arşiviniz veri içeriyor.
  • ZIP arşivinizi açabilirsiniz.

invalidUserData

invalidUserData için açıklama

Dönüştürme hizmeti bir kullanıcı veri nesnesini depolama alanından okuyamadığında geçersizUserData hatası oluşur.

invalidUserData için örnek senaryo

Yanlış udid parametreye sahip bir çizim paketini karşıya yüklemeyi denediniz.

invalidUserData nasıl düzeltilir?

GeçersizUserData hatasını düzeltmek için şunları doğrulayın:

  • Karşıya yüklenen paket için doğru udid bir sağladınız.
  • Azure Haritalar Oluşturucu, çizim paketini karşıya yüklemek için kullandığınız Azure Haritalar hesabı için etkinleştirildi.
  • Dönüştürme hizmetine yönelik API isteği, çizim paketini karşıya yüklemek için kullandığınız Azure Haritalar hesabının abonelik anahtarını içerir.

dwgError

dwgError açıklaması

Çizim paketi karşıya yüklenen ZIP arşivindeki bir veya daha fazla DWG dosyasıyla ilgili bir sorun içerdiğinde dwgError.

dwgError, çizim paketi geçersiz veya bozuk olduğundan açılabilen bir DWG dosyası içerdiğinde oluşur.

  • DWG dosyası geçerli bir AutoCAD DWG dosya biçimi çizimi değildir.
  • DWG dosyası bozuk.
  • DWG dosyası manifest.json dosyasında listelenir, ancak ZIP arşivinde eksiktir.

dwgError nasıl düzeltilir?

Bir dwgError dosyasını düzeltmek için manifest.json dosyanızı inceleyin ve şunları onaylayın:

  • ZIP arşivinizdeki tüm DWG dosyaları geçerli AutoCAD DWG biçimli çizimlerdir ve her birini AutoCAD'de açar. Tüm geçersiz çizimleri kaldırın veya düzeltin.
  • manifest.json dosyasındaki DWG dosyalarının listesi, ZIP arşivindeki DWG dosyalarıyla eşleşir.

Bildirim hataları

invalidJsonFormat

invalidJsonFormat için açıklama

manifest.json dosyası okunamıyorsa invalidJsonFormat hatası oluşur.

JSON biçimlendirmesi veya söz dizimi hataları nedeniyle _manifest.json_file okunamıyor. JSON biçimi ve söz dizimi hakkında daha fazla bilgi edinmek için bkz . JavaScript Nesne Gösterimi (JSON) Veri Değişim Biçimi.

invalidJsonFormat nasıl düzeltilir?

InvalidJsonFormat hatasını düzeltmek için JSON linter kullanarak JSON hatalarını algılayın ve çözün.

missingRequiredField

missingRequiredField için açıklama

manifest.json dosyasında gerekli veriler eksik olduğunda missingRequiredField hatası oluşur.

missingRequiredField nasıl düzeltilir?

MissingRequiredField hatasını düzeltmek için bildirimin tüm gerekli özellikleri içerdiğini doğrulayın. Gerekli bildirim nesnesinin tam listesi için Çizim paketi gereksinimleri bölümündeki bildirim bölümüne bakın.

missingManifest

missingManifest için açıklama

zip arşivinde manifest.json dosyası eksik olduğunda missingManifest hatası oluşur.

missingManifest hatası aşağıdaki nedenlerden biri veya daha fazlası nedeniyle oluşur:

  • manifest.json dosyası yanlış yazılmış.
  • manifest.json eksik.
  • manifest.json, ZIP arşivinin kök dizininde değil.

missingManifest nasıl düzeltilir?

MissingManifest hatasını düzeltmek için arşivde ZIP arşivinin kök düzeyinde manifest.json adlı bir dosya olduğunu onaylayın.

Çakışma

Çakışma açıklaması

Çakışma hatası, manifest.json dosyası çakışan bilgiler içerdiğinde oluşur.

Çakışma için örnek senaryo

Aynı düzey sırasıyla birden fazla düzey tanımlandığında Dönüştürme hizmeti bir çakışma hatası döndürür. Aşağıdaki JSON kod parçacığında aynı sıra ile tanımlanan iki düzey gösterilmektedir.

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

Çakışmayı düzeltme

Çakışma hatasını düzeltmek için manifest.json dosyanızı inceleyin ve çakışan bilgileri kaldırın.

invalidGeoreference

invalidGeoreference açıklaması

bir manifest.json dosyası geçersiz bir coğrafi başvuru içerdiğinde invalidGeoreference hatası oluşur.

invalidGeoreference hatası aşağıdaki nedenlerden biri veya birkaçı nedeniyle oluşur:

  • Kullanıcı, aralık dışında olan bir enlem veya boylam değerini coğrafi olarak başvurur.
  • Kullanıcı, aralık dışında bir döndürme değerini coğrafi olarak başvurur.

invalidGeoreference için örnek senaryo

Aşağıdaki JSON kod parçacığında enlem üst sınırın üzerindedir.

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

invalidGeoreference nasıl düzeltilir?

InvalidGeoreference hatasını düzeltmek için coğrafi başvuru değerlerin aralık içinde olduğunu doğrulayın.

Önemli

GeoJSON'da koordinat sırası boylam ve enlemdir. Doğru sırayı kullanmıyorsanız, aralık dışında olan bir enlem veya boylam değerine yanlışlıkla başvurabilirsiniz.

Duvar hataları

wallErrors

wallError açıklaması

wallError, çizim bir duvar özelliği oluşturmaya çalışırken hata içerdiğinde oluşur.

wallError için örnek senaryo

Aşağıdaki görüntüde herhangi bir birimle çakışmayan bir duvar özelliği görüntülenir.

Example of Wall feature that doesn't overlap any units

wallError'ı düzeltme

Bir wallError hatasını düzeltmek için duvarı en az bir ünite çakışacak şekilde yeniden çizin. Alternatif olarak, duvarla örtüşen yeni bir birim de oluşturabilirsiniz.

Dikey Sızma hataları

verticalPenetrationError

verticalPenetrationError açıklaması

VerticalPenetrationError, çizim belirsiz bir dikey penetrasyon özelliği içerdiğinde oluşur.

verticalPenetrationError aşağıdaki nedenlerden biri veya daha fazlası nedeniyle oluşur:

  • Çizim, üzerinde veya altında herhangi bir düzeyde çakışan dikey penetrasyon alanları olmayan bir dikey penetrasyon alanı içerir.
  • Çizim paketi, üzerinde iki veya daha fazla dikey penetrasyon özelliği bulunan bir düzey içerir ve her ikisi de doğrudan üzerinde veya altında başka bir düzeyde tek bir dikey penetrasyon özelliğiyle çakışıyor.

verticalPenetrationError için örnek senaryo

Aşağıdaki görüntüde, üzerindeki veya altındaki düzeylerde çakışan dikey penetrasyon alanları olmayan bir dikey penetrasyon alanı gösterilmektedir.

Example of a vertical penetration 1

Aşağıdaki görüntüde, bitişik düzeyde birden fazla dikey penetrasyon alanıyla çakışan bir dikey penetrasyon alanı gösterilmektedir.

Example of a vertical penetration 2

verticalPenetrationError'ı düzeltme

VerticalPenetrationError hatasını düzeltmek için Çizim paketi gereksinimleri makalesindeki dikey sızma özelliğini kullanma hakkında bilgi edinin.

Sonraki adımlar