acikakademi.net üzerinden takip ettiğim eğitim videolarını uygulanmış ve kendimce daha açık halini paylaşıyorum. MvcHaber Projesi Adımları: -Asp.Net Mvc Projesi oluştur. -Projenin adı MvcHaber Boş bir veritabanı oluşturmak için: -Models ( sağ click ) -Add -New Item -Data -Ado.Net -Empty Data Buraya yazacağınız isim veritabanı isminizdir. Biz MvcHaberDB veriyoruz. // konulup yeşil olarak karşımıza gelen kod satırları örnek kod satırlarıdır. Bizlerde sınıflarımızı oluştururken buradan örnekleyebiliriz. *Prop yazınca satır kendini tamamlar. *Id değil de id yazarsak eğer otomatik arttırma olmaz. Projelerimizi oluştururken her zaman en küçük parçadan başlamalıyız. Böylelikle bütünü oluşturabiliriz. Şuan bu projede Haber - Yorum - Kategori var. Kodları yazıyoruz. using System.Collections.Generic; public class Kategori { public int Id { get; set; } public string KategoriAdi { ...
PostgreSQL(PGAdmin) imizi açıyoruz. Database in üzerine gelip sağ tuş tıklayıp New Database diyoruz. Karşımıza çıkan pencereden istenilen bilgileri dolduruyoruz. Name kısmına veritabanı ismimiz türkçe kareker olmayacak şekilde giriyoruz. daha sonra Owner dan postgres i seçiyoruz. Yazılımımızın kodlama yapısı vs gibi işlemlerimizin yapısına uygun olan Encoding i seçiyoruz. Daha sonra Template i template_postgis olarak belirtiyoruz. Bu saya de geometri bilgisiyle ilgili olan sistem tabloları veritabanımıza otomatik olarak eklenmektedir. Tablespace yi pg_default olarak seçtikten sonra OK diyoruz. Görüldüğü gibi konumsal veri tutabilecek şekilde veritabanımız hazır.
Katman Oluşturmak ? Katman oluşturmak öncelikle Şehrim360 projesi için veritabanında yeni bir tablo oluşturmaya eşdeğerdir. ve konumsal veri girişli bir katman oluşturmak için bilinmesi gereken bazı terimler vardır. bunlar EPSG kodu, Geometry column tipi, diğer kolonların veri tipleri(integer,text...),base layer, over layer, bounding box gibi gibi... Şimdi öncelikle Epsg kodu nedir? Bununla başlayalım. Epsg kodu bir konumsal nesnenin harita üzerinde gösterim projeksiyon kodudur. Geometrik nesneler tablolarına kaydedilirken bu epsg koduna göre şekillenerek kaydedilir. bir nevi anahtar gibi düşünelim. Geometry column geometrik nesnenin nasıl tipte bir nesne olduğunu bildiren kolonumuzdur. Örneğin line mı? (çizgi), polygon mu? yoksa point mi ? Diğer kolonların veri tipleri (integer,text,date,vs...) buda içerisine bilgi girişi yapacağımız kolonun tipidir. yani belki uzunluk bilgisi giricez ve daha sonra bu uzunluk bilgisinden sayısal işlem yaptırtıcaz o zaman integer kullan...