نقشه گوگل و GIS در اندروید
سلام.من نیاز به نقشه ای دارم که لایه های GIS رو توی برنامه م نشون بده.هیچ اطلاعی هم در مورد ش ندارم.فقط میدونم یک برنامه ایرانی هست که اینو توش داره.میشه هرکی هرچی میدونه بگه؟؟
من خیلی با نقشه کار نکردم ولی تا جایی که بدونم میگم.
GIS مخفف Geographic Information Systemــه. به معنی سامانه اطلاعاتی جغرافیایی. در حالت کلی خیلی با گوگل مپس تفاوت میتونه داشته باشه. گوگل مپ صرفا یک سری ابزار کار با نقشه در اختیار برنامهنویس قرار میده که عمومیت بیشتری دارن. مثلا مسیر یابی، مشخص کردن یک نقطه روی نقشه، زوم و...
اما بسته به اپلیکیشن ممکنه نیازهای دیگه داشته باشیم. مثلا چند سال پیش که من جاوا میخواستم شروع کنم اولین پروژه یک زلزله نگار خیلی ساده بود که از روی دادههای واقعی تراکم زلزله روی نقاط مختلف دنیا رو به صورت طیف رنگی نمایش میدادیم. خروجی چیزی شبیه به این بود:

شما هم بستگی داره که چه استفادهای بخواید بکنید. اگر اپلیکیشن مسیریابی باشه یا تو حیطهای باشه که google maps بتونه جواب بده طبعا بهترین انتخابه.
اما اگه کارای دیگه بخواید بکنید. مثلا تراکم جمعیت رو نشون بدید یا هرچیزی که با گوگل مپس نمیشه (البته شایدم میشه و من نمیدونم!) باید به سراغ سیستمهای دیگه برید. من همینجوری search کردم چندتا لینک پیدا کردم. OpenGIS به نظرم documentation خوبی داره. NextGis هم open source هست و documentation خوبی داره. Locus Gis هم نگاهی بندازید.
بستگی داره تراکم رو چجوری بخواید نشون بدید. اگه مثل عکسی که من گذاشتم باشه فکر کنم باید کتابخونههای دیگه رو امتحان کنید ولی اگه دیتاتون KML باشه میتونید با گوگل مپ هم این کارو کنید. این قابلیت برای اندروید نسخه بتا هست. kml یه مدل دادهایه که گوگل روی google earth تعریف کرد و برای منطقه منطقه کردن نقشه به چند ضلعی میتونه کاربر داشته باشه. اینجا توضیحات تکمیلی هست.

kml رو باید از سمت سرور و به شکل xml به شما بدن.
بعد شما یک KmlLayer سمت اندروید روی نقشه میسازید:
KmlLayer layer = new KmlLayer(getMap(), kmlInputStream, getApplicationContext());
kmlInputStream شامل دیتای KMLـیه که روی نقشه باید بیفته.
اگه هم فقط توی هر منطقه میخواید یک مربع باشه که مثلا تعداد خونه رو نشون بده از marker clustering باید استفاده کنید. که چیزی شبیه شکل زیر میشه:

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .