Kayıtlar

Ekim, 2014 tarihine ait yayınlar gösteriliyor

Genymotion Kurulum ve Üzerinde Android Proje Çalıştırılması

Resim
      Genymotion Kurulum için öncelikle https://cloud.genymotion.com/page/launchpad/download/ sayfasından üye oluyoruz. Basit bir üye olma sistemi var.  Daha sonra bilgisayarımıza uygun Genymotion ı indiriyoruz.  Videoda da olduğu gibi next ... diyerek genymotion u bilgisayarımıza kuruyoruz. Başta sisteme kaydolduğunuz üyeliğinizle programı aktif ediyosunuz. Daha sonra bir virtual machine oluşturmak isteyip istemediğimizi soruyo.  Evet diyerek bir makina kuruyoruz.  Biz android projelerimizi üzerinde çalıştıracağımız için Linux tabanlı bir sanal makina kuruyoruz.  Kurduğumuz bu sanal makinenin ayarlarını açıp android sdk mızın yolunu gösteriyoruz.  Daha sonra makinemizi start ediyoruz ve eclipse i açıyoruz. Eclipste Help - Install New Software tıklıyosunuz. Add e tıklayarak Name e genymotion - linke ise    http://plugins.genymotion.com/eclipse yazarak indirmeleri tamamlıyoruz.   ve araç çubuğunda Genymotion simgesi g

Php - Metin İçinde Karakter Arama, Metni Parçalara Bölme

Resim
 Php ile içerisindeki aşşağıdaki gibi bilgiler olan bir .txt dosyasından örneğin saat kısmını (13:09:00) almak istiyoruz. Bunun için bir .txt dosyamız olması gerekiyo ve içinde aşşağıdaki değerleri girdim. Daha sonra birde .php dosyamız olucak ve içerisinde kodlarımız yer alıcak. Daha sonra php dosyasını çalıştırması için php.exe miz ve küçük bir .bat dosyamız olması yeterli. runutil_ornek.bat dosyamızın içeriği bu şekildedir. cd g:\ornek\ornek\ g:\ornek\ornek\php g:\city3d\ornek\ornek.php %1 %2 %3 %4 %5 %6 metin.txt dosyamız: 000010,40.702118,29.888083,13:09:00;14:09:03.578;28.200000;325.290000;0.000000 000012,40.702118,29.888083,13:09:01;14:09:04.578;28.200000;325.290000;0.000000 000014,40.702118,29.888083,13:09:02;14:09:05.578;28.200000;325.290000;0.000000 000016,40.702118,29.888083,13:09:03;14:09:06.578;28.200000;325.290000;0.000000 ornek.php dosyasının kodları :  <? $file = fopen("metin.txt",'r'); // bu dosyayı okumak için aç

Şehrim360 - Tapu, Beyan Sorgulama Sayfası

Resim
Projemizi kullanan bir kurumumuzun isteği üzerine yazmış olduğumuz emlak bilgi sistemini paylaşmak ve anlatmak istedim.  Başta kendi bilgi sistemlerinde aktif olarak kullanılan tapu-beyan-bina-parsel sözel verilerini bizimle paylaştılar.  Amaç sorgulanan parselin tapu ve beyan bilgisine pratikçe ulaşıp bu parselin hem harita üzerinde hemde 360 derece görselini beraberinde görebilmekti.  Bunun için öncelikle elimizdeki verileri koordinatlandırma işlemi yaptık.  Başta böyle başlandı tabi programı yazmaya başlayınca farklı arayışlar beklentiler oluştu. Son haliyle bu şekilde aktif olarak Şehrim360 Projesi içerisinde kullanılmaktadır. Ekran aşşağıdaki gibi bir bütündür. Tek tıkla bu ekrana ulaşıyolar ve sorgulamalar yapıyolar.  üst tarafta arama kriterlerine göre yazı kutuları ve açılır kutular bulunmakta.  Açılır kutularda mahalle sokak bilgileri seçilebilirdir. veri sorgulanınca aşşağıya yukarıdaki belirtilen sorgu kriterine göre listelenmektedir.  Listelene

Şehrim360 - Saysis Entegrasyon Örneği

Resim
  Şehrim360 Panoramik Kent Rehberi Veri Yönetimi ve Değişim Analizi Projesinin başka bir programla entegrasyon örneği   Burada kurum içerisinde kullanılan programdan mahalle - sokak- uavt kod alanına göre haritada 360 panoramik görselin gösterilmesi sağlanmıştır.

Şehrim360 - Katman Oluşturma (Veritabanında Yeni Tablo Açma)

Resim
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

Şehrim360 - Fotoğraf Üzerinden Nesne Koordinatlı Veri Kaydetme

Resim
Bu yayında Şehrim360 Projesinde  Fotoğraf üzerinden nesne koordinatlı veri nasıl kaydedilir onu görücez. öncelikle kaydetmek istediğimiz bir nesne belirleyelim fotoğraftan. Örneğin yol üzerindeki bir elektrik direği olsun. İlgili katmanımızı açıyoruz.  Biz elektrik direklerini vs. diğer verileri rehber2013 katmanına kategorilerini bildirerek kaydediyoruz.  (tabi bu her projemiz için değişkendir.)   "Nesne Ekle" ye tıklayıp rehber2013 katmanımızı seçiyoruz. Daha sona " 3B Görüntüden " yazılı checkbox ı tıklıyoruz. Daha sonra yukarıda ki araç çubuklarımızdan mavi iconlu olan üzerine geldiğimizde " 3B dan 2B " yazana tıklıyoruz.   Bilgilendirme kutucuğu çıkıyo bu kutucuğa göre   Shift+(fotoğraf üzerindeki yer seviyesindeki bir nokta)   ya tıklıyoruz.    ve bilgi kutucuğunun içinde tıkladığımız noktanın koordinatları yazıyor. Aynı zamanda bunu nesne ekleme kısmınada yazıyor ve koordin

Şehrim360 - Nesne Özelliklerinden Veri Güncelleme

Resim
Bu yayında Şehrim360 Projesinde Nesne Özellikleri methodunu kullanarak nasıl tablolardaki verilerimizi güncelliyoruz adım adım ona bakıcaz.  Öncelikle hangi katmanda güncelleme yapacaksak o katmanı aktif ediyoruz.  Daha sonra "Nesne Özellikleri" ni açıp "Katman Seç" ten bilgilerini görmemizi istediğimiz katmanı seçiyoruz. Daha sonra bilgilerinde güncelleme yapacağımız geometrik nesnenin üzerine tıklıyoruz.  Nesne Özellikleri penceresine tıklanılan nesnenin bilgileri geliyor.  Güncelleme yapacağımız kolonun adına tıklıyoruz. ve yandaki bilgi label i textbox a dönüşüyo. textbox a yeni verimizi giriyoruz ve aşşağıdaki Güncelle butonuna tıklıyoruz. Güncelleme yaptıktan sonra bilgi mesajları çıkıyor. Nesnenin tekrar üzerine tıkladığınızda güncellenmiş verinin geldiğini görüceksiniz.  :)  

Android - Media Aktiviteleri

Bilindiği üzere media uygulamaları android uygulamalarımızda sıkça kullandığımız efektlerdir. Bunlardan bir kaçı ses çalma(player), fotoğraf çekme, video oynatma vs.  Bildiğim kadarıyla bir kaçının kodlarını bu yayında paylaşıcam  Raw klasörümüzün altına bir .mp3 dosyası atıp  ."train_crossing" yazan kısmın adını çalmak istediğimiz dosya adı yapıyoruz. Ses Oynatma:   android media.mediaplayer; MediaPlayer mp = MediaPlayer.create(SesOynatma.this, R.raw .train_crossing ); mp.start(); Video Oynatmada ise ".v" olarak belirtilen kısıma oynatmak istediğimiz videonun adını yazıyoruz. Video Oynatma: VideoView vv = (VideoView) findViewById(R.id.videoView1);         vv.setVideoURI(Uri.parse("android.resource://"+getPackageName()+"/"+ R.raw. v ));         vv.setMediaController(new MediaController(this));         vv.start();         vv.requestFocus(); Titreşimde ise kütüphanemizi ekledikten sonra ko

Android - Splash Screen Ekran Yapımı

Resim
Splash screen ekran uygulamar açılırken ekranda 2-5 saniye görünüp kaybolan resim vs. yazı nın kendisidir. Bunu android uygulamamızda yapabilmek için öncelikle projemi açıyorum. daha sonra  anasayfa.java olarak ek class ımı açıyorum. class eklediğim için bitanede xml dosyası oluşturuyorum. Dosyaların içerikleri aşşağıdaki gibidir. Ekran tasarımımı yapıyor.

FW Tools Kullanarak .SHP File Oluşturma

Resim
Fw Tolls nedir? önce bu konuya açıklık getirelim.  Fw Tools içerisinde komutlar barından ve coğrafi veriler saklayan programların, veritabanlarının birbirleri içerisinde anlaşılır olabilmeleri için dönüşümlerini yapabilen bir converter görevi yapan aracımızdır. İnternet sitesinde de anlatılıyor. Öncelikle bilgisayarımıza .exe dosyasını indiriyoruz. Sonra kurulumu başlatıp toolumuzun araçlarını seçip nereye kuracağımızı gösteriyoruz. Completed yazısını gördükten sonra Close diip kurulumu kapatıyoruz. Tool umuz bir Dos penceresinden oluşmakta ve arayüzü yoktur. Komut yazarak işlemler yapabilirsiniz. Ben Postgres İzmit veritabanımdaki yapı tablosunun .shp olarak almak istiyorum. Bunun için aşşağıdaki şekilde ogr2ogr komutuyla başlayan satırı dos ekranıma yazıyorum. ogr2ogr -f "ESRI Shapefile" yapi.shp  PG:"host=localhost usert=postgres dbname=izmit password=1234" -sql  "Select poly from yapi"

Android - Eklenen Nesnenin Versiyon Uyumsuzluğuna Göre Hata Vermesi

Resim
Geçenlerde makinamda bazı değişiklikler ve dosya temizlikleri yaptıktan sonra üzerinde çalıştığım bir projeyi açmıştım. Acitivity_main.xml sayfasını graphic kısmında bir hata ile karşılaştım ve ekrana müdahale edemiyordum. exception raised during rendering.java.lang.System.arraycopy....  hatası aldım. Daha sonra yukarıda sağ üstte proje versiyonu değiştime kısmında projemin versiyonunu düşürdüm olması gereken versiyonla değiştirdim.  20 idi 19 da indirdim. Sorunum halloldu.