Geodjango ile coğrafi bilgi sistemi uygulamarı

Swarm , foursquare , tinder veya find my friends gibi lokasyon tabanlı uygulamarın nasıl çalıştığını öğrenin.
4.8 (4 ratings)
Instead of using a simple lifetime average, Udemy calculates a
course's star rating by considering a number of different factors
such as the number of ratings, the age of ratings, and the
likelihood of fraudulent ratings.
20 students enrolled
$19
$20
5% off
Take This Course
  • Lectures 22
  • Length 3 hours
  • Skill Level Expert Level
  • Languages Turkish
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

Learn and practice real-world skills and achieve your goals.

About This Course

Published 9/2015 Turkish

Course Description

Standart veri tabanlarına istediğimiz herşeyi kayıt edip ardından sorgular yapabiliyoruz mesela büyükten küçüğe sıralamak , ismi a ile başlayanları göstermek gibi ? Peki konumu yani enlem ve boylamı nasıl kayıt ettiğimizi hiç düşündünüz mü ? Peki bu konumları yakından uzağa , uzaktan yakına , km sınırlandırma gibi sorguların nasıl yapıldığını ?

Eğer konu lokasyonsa alışıla gelmiş veritabanlarına ek olarak bazı yeni veri türlerinin kullanımını öğrenmemiz gerekiyor mesela pointfield veya polygonfield gibi.

PointField nedir ?

Basitçe kullanıcıların koordinatları (enlem ve boylam) kayıt ettiğimiz veri tipi.

PolygonField nedir ?

Eğer veri tabanına bir arsa , arazi , ülke, şehir gibi alanları sınırları ile birlikte kayıt etmek isterseniz kullanmanız gereken veri tipidir.

PointField'ı nerede kullanabilirm ne işime yarar ki ?

Mesela siz swarm'da bir check-in yaptığınızda swarm uygulaması sizin o an ki enlem ve boylamınızı alır ve server'a gönderir serverda bu enlem ve boylamı point'e çevirip pointfield'a kayıt eder. Ardından sizin konumunuzu herkes ile rahatlıkla paylaşabilir.

Swarm başka ne yapar ?

Mesela siz check-in yapmak isterseniz size öneriler sunar . Örneğin Alsancak semtinde burger king 'te yemek yiyorsanız ve yanınızada starbucks varsa ve check-in yapmak isterseniz önerilenler mutemelen.

  1. Burger King
  2. StarBucks
  3. Alsancak
  4. Diğerleri

Şeklinde olacaktır peki swarm sizin buralara yakın olduğunuzu nasıl biliyor ?

Çünkü mekanlarında konumları swarmın veri tabanında point field olarak yüklü ve serverda sizin konumunuza en yakın olan point field'dan en uzak point field'a doğru listeleme yapıyor aslında. Sizlerde bu eğitimi aldığınızda böyle filtreleri rahatlıkla yapabiliyor olacaksınız.

Ek olarak mesela 10 km içindeki kişileri göster ve bunları yakından uzağa doğru listele şeklinde KM sınırlamalarıda koyabileceksiniz.


Birazda Tinder'dan bahsedelim ..

Tinder'ın yaptığı nedir ? size yakın karşı cinsinizi göstermek.. Beğenmezseniz başka birisini gösterir ilk gösterdiğinin mesafesi 0.3 km iken zamanla mesafe 2km , 5km , 10km olarak artar ama eğer izmirden tindera giriyorsanız almanları görmezsiniz değil mi ?

Tinder'ında yaptığı basitçe sizin lokasyonunuzu pointfiled olarak kayıt edip diğer kişileri sizin lokasyonunuza göre yakından uzağa doğru listelemektir.

Tinder şunuda yapar sizin başka birisine olan mesafenizi gösterir mesela 1km 0.3 km

Bu eğitimde bu şekilde mesafe hesaplamayıda km veya mil cinsinden öğreneceksiniz.

Tebrikler artık swarm , tinder veya foursquare gibi appler yapabilirsiniz .

Pekala başka neler yapabiliriz ?

Find my friends : tüm arkadaşlarınızı harita üzerinde gösteren uygulamalar yapabilirsiniz.

insanların kız arkadaşlarını haritada takip edebileceği özel bir uygulama geliştirebilirsiniz.

Rent a carlar için araç takip uygulamarı geliştirebilirsiniz.

Mesela patronların şöför vs gibi işi dışarıda olan işçilerini takip edebileceği bir mobile app geliştirebilirsiniz böyle şeyler için genellikle pahalı gps cihazları vs gerekebilir ama siz sadece işçisine bir mobile uygulama indirterek izlemesini sağlayabilirsiniz.

Sadece bunlar değil .

Bir emlak siteniz varsa sattığınız arazi veya evlerin kaç km2 olduğunu yazmak yerine konumunu haritada gösterip (alanı ile birlikte) daha fazla detay vermek istemezmiydiniz ?

Sadece bunlarda değil bu eğitimde Google MAPS ile yapılabilecek temel bütün herşeyi öğreneceksiniz.

Kayıt ettiğiniz kişileri direk google haritalar üzerinde göstereceksiniz.

Map marker 'lar hakkında bilgi sahibi olacaksınız .

Complex map markerlar hakkında bilgi sahibi olacaksınız.

Markerlar olarak veritabanından çektiğiniz resimleri göstereceksiniz ve markerlara link nasıl verilir bunu öğreneceksiniz.

Geodjango'u öğrendim , veri tiplerini öğrendim google maps 'ıde anladım güzel ama kullanıcların enlem ve boylamı diyorsun sürekli bunu ben nerden bulcam ki ?

Sorun çok zekice , eğer bunu webte yapmak istersen html 5 geolocation özelliği ile bu eğitimde geolocation kullanımındanda bahsediyorum merak etme.

Eğer mobile bir uygulaman varsa ios için objective-c veya android için java ile enlem ve boylamı almakta çocuk oyuncağı . Mobil uygulamadanda yaptığın şey yine bu enlem ve boylamı servera post etmek zaten..

Wow inanılmaz bir eğitim sanırım hepsi bu kadar.

Hayır , son olarak GEOIP'dan da bahsedeyim ve kapatayım geoip kısaca kullanıcıların ip adreslerinden ülke, semt , şehir , adres gibi bilgileri edinmeye yarıyor evet bu eğitimde geoip kütüphanesini nasıl kullanacağınıda öğreniyorsun...



What are the requirements?

  • django
  • python

What am I going to get from this course?

  • Swarm , tinder , foursquare gibi applerin nasıl yapıldığı hakkında bilgi sahibi olacaksınız.
  • Aklınızda lokasyon tabanlı bir girişim varsa rahatlıkla uygulayabilir durumda olacaksınız.
  • Mesela saat kulesi'ne en yakın kişileri en yakından uzağa doğru listele gibi sorgular yapabileceksiniz.
  • Eğer emlakla ilgili bir siteniz varsa arsaların sınırlarını veritabanına kayıt edebileceksiniz ve haritada net bir şekilde gösterebileceksiniz.
  • instamessage veya wechat 'teki gibi birbirine yakın kişileri tanıştırıp birbirlerine kaç km mesafe uzaklıkta olduklarını gösterebileceksiniz.
  • Mesela bir plaj içindeki kişilerin belli bir kanalda sohbet etmesini istiyorsunuz bu alanın dışındakiler sohbete dahil olamasın o zaman km sınırlaması getirmeniz gerekir mesela x alanının 1 km dışındakiler bu kanala giremesin bu dersi aldığınızda bu şekildeki sınırlamarıda yapabilir durumda olacaksınız

What is the target audience?

  • coğarafi bilgi sistemi üzerine okuyan kişiler
  • Lokasyon tabanlı bir start-up fikri olanlar
  • Tinder , swarm , foursquare gibi check-in tabanlı mobil uygulama geliştirmek isteyenler

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.

Curriculum

Section 1: Geodjango kurulumu
Geodjango için ubuntu server oluşturma
Preview
03:33
Ubuntu serverda geodjango için gerekli ortamı hazırlama
Preview
09:20
GEOS - (Geometry Engine, Open Source ) indirelim.
05:48
PROJ.4 kurulumu.
03:12
PostgreSQL Kurulumu
06:58
PostGIS — (Spatial and Geographic Objects for PostgreSQL) Kurlumu
08:54
Section 2: Coğarafi veritabanları türleri ve kurulumları
Geodjango postgresql ve postgis veritabanı ayarları.
11:15
GIS veritabananı türleri (PolygonField , MultipolygonField, PointField)
11:31
Coğarafi veritabanı türlerini tanıyalım
03:38
Section 3: Swarm benzeri bir check-in uygulaması yapalım .
Check-in için gerekli veritabanı oluşturma.
05:27
Check-in için HTML sayfası oluşturalım .
10:54
Check-in sayfasına enlem boylam bilgisini almak için form ekleyelim
09:19
GEOS ile Enlem ve Boylamı PointField'a kayıt etme.
07:46
Kullanıcıları, belirli bir konuma olan yakınlığına göre listeleme.
12:23
Shell'de listelediğimiz kullanıcıları show.html 'de listeleyelim.
07:01
Kullanıcıların bir konuma olan mesafelerini (x km & x mil) hesaplayıp gösterme.
06:57
Section 4: Google MAPS API Giriş
Belirli mesafe içindeki kullanıcıları gösterme ve Google MAPS'e giriş.
09:51
Google MAPS markarlarda resim nasıl gösterilir ?
10:26
Rich map marker ile markerlara link vermek
07:30
Çoklu Rich marker kullanımı
03:32
Section 5: Geoip ve Geolocation Kullanımı
GEOIP ile kullanıcıların ip adresinden Ülke ve Şehir gibi bilgileri öğrenme.
11:11
HTML 5 Geolocation özelliği ile kullanıcıların Enlem ve boylamını öğrenmek.
08:54

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Yasin Aktimur, Serial Entrepreneur and Python developer of soundweet

I was born in 1992. I have created projects such as meeting other people via bluetooth, location based anonymous chats, messaging over a map.

Also, I am the producer of the first listenable dictionary. Basically, soundweet is an app where people talk under specific subjects which they have knowledge about to inform others who are interested.

The reason why I have made the dictionary vocal is because I want people to be informed while they are busy doing things like cooking, busy doing something or maybe even while running.

For instance, what is udemy? If you are curious about the topic you may find 10 people who have spoken about the topic. When the first recording of the person stops, the second one starts automatically and so on. This way, you will learn everything about udemy.

If you have an iphone you can talk under a topic using the voice recorder in the app because we are searching for such people.

Ready to start learning?
Take This Course