GEODI, ağ ortamında paylaşılan bazı dosyaları okuyamıyor

İç içe klasörler nedeniyle tam yolu çok uzun olan dosyalara erişmekte sorun yaşanabilir. Bu sorunun kaynağı Windows işletim sistemidir, benzer hataları kopyalama yaparken de alabilirsiniz. Ağ sürücüsü tanımlayarak dosya yollarını kısaltarak çözebilirsiniz.

GEODI, Map edilmiş Ağ sürücüsünü göremiyor

Bu sorun Windows’a gelen bir güvenlik güncellemesi ile ilgili. Aşağıdaki sayfadaki işlem adımlarını gerçekleştirerek bu sorunu aşabilirsiniz.

https://social.msdn.microsoft.com/Forums/vstudio/en-US/f8026f8f-3fba-4925-9344-87e16f085957/c-windows-10-systemiodirectoryexists-returns-false-for-a-mapped-drive?forum=csharpgeneral

Shape dosya karakter encoding sorunlarının giderilmesi

Kayıtların görüntülenmesinde, kısa özetlerde “garip” karakterlerin görünmesi durumunda başvuracağınız bir çözüm:

  • Shape dosya ile aynı isimli CPG veya CST uzantılı bir dosya oluşturarak encoding adı ( UTF-8 , ISO-… … https://msdn.microsoft.com/en-us/library/system.text.encoding(v=vs.110).aspx ) yazılabilir.
  • Encoding yazmak çözüm olmuyorsa SHP dosya ile aynı dizindeki DBF dosyasını yedekledikten sonra , OpenOffice veya başka bir yazılım ile ile açıp encoding seçimi yapılır. Dosya aynı isim ve uzantı ile kaydedilir. 
    • ! dbf dosyası mutlaka yedeklenmelidir. Bu işlemden sonra SHP farklı programlar ile görüntülendiğinde hatalar alınabilir.

Shape dosya projeksiyon sorunlarının giderilmesi

  • Shape dosya projeksiyonlarının olmaması veya hatalı olması gibi durumlarda dosyanın okunması, görüntülenmesi , sözlük olarak kullanılabilmesinda sorunlar yaşayabilirsiniz. 
    • Projeksiyon sorunu yaşamanız durumunda PRJ dosyasını düzenlemeniz veya yeniden oluşturmanız gereklidir. 
      • Projeksiyon sorunu sözlük hazırlama gibi işlemler sırasında doğrudan gösterilir, tarama sırasında tarama günlük dosyasına kaydedilir. 
      • Örnek “Missing projection parameter ‘latitude_of_origin’ It is also not defined as ‘latitude_of_center’. Parametre adı: parameterNam” GEODI’nin söz konusu projeksiyon tanıyamadığına bir örnektir. 
      • Düzenleme için dosyanın projeksiyonunu başka bir yazılım kullanarak bir Projeksiyon WKT oluşturmak ve PRJ içeriğini değiştirmek gerekir.
  • Yardımcı olmamızı isterseniz sorun yaşadığınız Shape dosyası veya PRJ dosyasını bize de iletebilirsiniz. 

Projeksiyonu Bilinmeyen DWG, DGN, DXF Dosyaları için Projeksiyon Tanımı

Plan veya harita içeren DWG ve DGN dosyayaları için projeksiyon tanımı yapmanız GeoArchive ve CAD&GIS viewer modülleri içindeki faydayı arttıracaktır.

Desteklenen Dosya Formatları

Veritabanı içindeki dosyaları tarama ve farklı bir kolonu Objectid olarak belirleme işlemi

Geodi, Veritabanında dosya yolları bulunan ya da blob olarak veritabanına gömülmüş dosyaları tarayabilir. Bu dokümanda gerekli ayarların nasıl yapılacağı anlatılmıştır. 

Settings\Reader\DBMeta altına tablo yapısını anlayacak örnek meta mevcut.

GEODI/Settings/Reader/DBMeta klasöründe örnekler mevcuttur. Bunların sonundaki .sapmle uzantılarını kaldırdıktan sonra aktif olacaklardır. İçerisindeki kolon adlarını kendi veritabanınızdaki kolonlara göre düzenleyebilirsiniz.

Aşağıdaki örneklerde klasör içindeki dosyaları nasıl taratacağınızın da örneği var.

Aşağıdaki FileFullPathColumnMacro ya klasör yolu verilerek verilen dizin altındaki dosyalar taratılabilir. Yine FileFullPathColumnMacro ya web sayfası da verip taratabilirsiniz. Alt siteler taranmaz.

Veritabanında Primarykey kolonu Objectid değil de farklı isimle yer alıyorsa aşağıdaki şekilde tanımlama yapılabilir. KeyColumns alanına kolon adı verilmelidir. 

{
Defines:[
{
__type:”Geodi.Database.Meta.DBSQL, Geodi.Database”,
TableFilter:”ADA,IRTIFAK_HAKKI”,
ColumnFilter:”ADA.ADA_NO,ADA.OBJECTID,IRTIFAK_HAKKI.OBJECTID,IRTIFAK_HAKKI.TABAKA”,
NewName: “ADALAR2″,
SQL:”SELECT * FROM ADA,IRTIFAK_HAKKI WHERE IRTIFAK_HAKKI.OBJECTID=ADA.OBJECTID”,
KeyColumns: “ADA.OBJECTID”
}
}

{
Defines:[
{
__type:”Geodi.Database.Meta.DBSubContent, Geodi.Database”,
TableFilter:”BELGE.BELGETEST”,
ColumnFilter:”BelgeAdi,BelgeIcerik,BelgeBelgeIcerikID,-OlmayanKolon”,
WorkspaceName:””,
DeceAdvConditionMacro:””,
DisplayNameColumnMacro:””,
IDColumnMacro:”[BELGEBELGEICERIKID]”,

FileNameColumnMacro:”[BELGEADI]”,

FileMemoColumn: “BelgeIcerik”,

FileFullPathColumnMacro:”[PATH]”,

FileFullPathColumnSplitter:”|” } ]

}

WorkspaceName : Bu ayar dosyasının aktif olacağı proje adı.

TableFilter : Bu ayarların aktif olacağı VT tablosu.

ColumnFilter : Bu ayarların aktif olduğu tablodaki kolon adı.

FileNameColumnMacro : VT’den taranacak dosyaların alması istenilen dosya adı kolonu.

FileFullPathColumnMacro : Taranacak dosyaların path’lerinin yazıldığı kolon.

FileFullPathColumnSplitter : Bir satırda birden fazla dosya path’i varsa ve bunlar bir karakter ile ayrıldıysa bu ayar ile bu karakteri belirtiyoruz.