Geodjango ile coğrafi bilgi sistemi uygulamarı

所在平台: Udemy

课程主页: https://www.udemy.com/course/geodjango-ile-cografi-bilgi-sistemi-uygulamari/

课程评论:没有评论

第一个写评论        关注课程

课程简介

**课程名称:** GeoDjango 地理信息系统应用 **课程概述:** 本课程专注于如何利用 GeoDjango,一个强大的地理信息系统(GIS)框架,来处理和查询地理位置数据。课程将引导学习者掌握在标准数据库中存储和查询位置信息(如经纬度)的方法,以及如何实现诸如“近到远”、“远到近”以及特定距离内的筛选等高级查询。 **核心内容:** * **新的数据类型:** 了解并使用 `PointField` (用于存储经纬度坐标) 和 `PolygonField` (用于存储区域的边界,如地块、城市等) 这两种地理信息系统特有的数据类型。 * **实际应用案例分析:** * **Swarm (Foursquare):** 学习 Swarm 如何利用 `PointField` 记录用户的签到位置,并通过计算用户与地点之间的距离来实现附近的地点推荐和排序。 * **Tinder:** 理解 Tinder 如何使用 `PointField` 显示附近的用户,并根据用户设定的距离偏好进行匹配,以及如何计算用户之间的距离。 * **开发能力:** 学员将能够构建类似 Swarm、Tinder 或 Foursquare 的应用程序,实现以下功能: * **好友位置追踪:** 在地图上显示所有朋友的位置,或开发特别的伴侣位置追踪应用。 * **车辆追踪:** 为租车公司开发车辆追踪应用程序,或用于监控外出工作 (如司机) 的员工。 * **房地产应用:** 在房地产网站上展示房产或地块的位置和范围,而非仅提供面积数据。 * **Google Maps 集成:** 掌握使用 Google Maps API 的基础知识,包括: * 在 Google Maps 上直接显示数据库中记录的用户位置。 * 使用地图标记 (Markers),包括复杂标记的创建。 * 将数据库中的图片显示为地图标记,并为标记添加链接。 * **获取用户位置:** * **Web 端:** 利用 HTML5 的 Geolocation API 在网页中获取用户的经纬度。 * **移动端:** 了解如何在 iOS (Objective-C) 或 Android (Java) 应用中获取经纬度,并将其发送到服务器。 * **GeoIP:** 学习使用 GeoIP 技术,通过用户的 IP 地址获取其国家、地区、城市等信息。 **学成之后,你将能够:** * 利用 GeoDjango 构建具备地理位置查询和展示功能的应用程序。 * 理解和应用 `PointField` 和 `PolygonField` 等地理数据类型。 * 熟练运用 Google Maps API 实现地图交互功能。 * 获取和处理用户的地理位置信息。 * 利用 IP 地址进行地理定位。 * 开发出类似 Swarm、Tinder 等热门地理位置服务应用。

课程评论(0条)

课程详情

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.Burger KingStarBucksAlsancakDiğ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...

课程标签

0人关注该课程

主题相关的课程