آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

نقشه گوگل و GIS در اندروید

amard  9 سال پیش  9 سال پیش
0 0

سلام.من نیاز به نقشه ای دارم که لایه های GIS رو توی برنامه م نشون بده.هیچ اطلاعی هم در مورد ش ندارم.فقط میدونم یک برنامه ایرانی هست که اینو توش داره.میشه هرکی هرچی میدونه بگه؟؟

 برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال 
Rabbit  9 سال پیش
0 0

من خیلی با نقشه کار نکردم ولی تا جایی که بدونم میگم.

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

اما بسته به اپلیکیشن ممکنه نیازهای دیگه داشته باشیم. مثلا چند سال پیش که من جاوا می‌خواستم شروع کنم اولین پروژه یک زلزله نگار خیلی ساده بود که از روی داده‌های واقعی تراکم زلزله روی نقاط مختلف دنیا رو به صورت طیف رنگی نمایش می‌دادیم. خروجی چیزی شبیه به این بود:

شما هم بستگی داره که چه استفاده‌ای بخواید بکنید. اگر اپلیکیشن مسیریابی باشه یا تو حیطه‌ای باشه که google maps بتونه جواب بده طبعا بهترین انتخابه.

اما اگه کارای دیگه بخواید بکنید. مثلا تراکم جمعیت رو نشون بدید یا هرچیزی که با گوگل مپس نمیشه (البته شایدم میشه و من نمیدونم!) باید به سراغ سیستم‌های دیگه برید. من همینجوری search کردم چندتا لینک پیدا کردم. OpenGIS به نظرم documentation خوبی داره. NextGis هم open source هست و documentation خوبی داره. Locus Gis هم نگاهی بندازید.

0 0
واقعا خیلی ممنونم که پاسخ دادین. من برای بخش تراکم ملک ها نیاز به GIS دارم.یعنی میاد هر ملکی رو به شکل مربع تبدیل میکنه و توی کل شهر ملک ها رو نشون میده.نسخه تحت وب ش رو داریم و میخوایم اندروید کنیم. لایه های GIS هم اماده س ولی میخوام که نمایش بدم ولی نمیدونم چطور هست (9 سال پیش)
پاسخ به سوال 
Rabbit  9 سال پیش
0 0

بستگی داره تراکم رو چجوری بخواید نشون بدید. اگه مثل عکسی که من گذاشتم باشه فکر کنم باید کتابخونه‌های دیگه رو امتحان کنید ولی اگه دیتاتون KML باشه میتونید با گوگل مپ هم این کارو کنید. این قابلیت برای اندروید نسخه بتا هست. kml یه مدل داده‌ایه که گوگل روی google earth تعریف کرد و برای منطقه منطقه کردن نقشه به چند ضلعی میتونه کاربر داشته باشه. اینجا توضیحات تکمیلی هست.

A map with a KML layer

kml رو باید از سمت سرور و به شکل xml به شما بدن.

بعد شما یک KmlLayer سمت اندروید روی نقشه می‌سازید:

KmlLayer layer = new KmlLayer(getMap(), kmlInputStream, getApplicationContext());

kmlInputStream شامل دیتای KMLـیه که روی نقشه باید بیفته.

اگه هم فقط توی هر منطقه می‌خواید یک مربع باشه که مثلا تعداد خونه رو نشون بده از marker clustering باید استفاده کنید. که چیزی شبیه شکل زیر میشه:

A map with clustered markers

 

0 0
ببخشید ، شما با GIS کار کردید؟ توی GIS میان هر بخش از یک شهر رو به صورت لایه ای به یک پروژه اضافه میکنن.مثل فتوشاپ که لایه ای هست.بعد ازش استفاده میکنن.مثلا خونه شما رو توی شهر شما به صورت یک لایه مستطیل شکل نشون داده میشه. توی وب از نرم افزار silverlight استفاده میکنن که اینو لایه ها رو نشون بدن.ولی این silver توی اندروید وجود نداره.من میخوام بدونم این قضیه چطور باید نمایش بده. (9 سال پیش)
0 0
میشه یه جا کمکم کنید؟؟ ببینید من این لینک رو پیدا کردم لینک دقیقا چیزی که نیاز دارم شبیه به عکس اخری هست که نشون میده.ولی من برنامه م ارور داره. باید کلاس MainActivityمن از کلاس MapActivity اکستنت بشه ولی نمیشه.قرمز میشه (9 سال پیش)
0 0
نه توی اندروید با GIS کار نکردم. فقط همون پروژه جاوا که گفتم. اینجا هم kml مثل همون لایه‌هایی هست که می‌گید دیگه. وقتی یک kml رو روی map رسم می‌کنید نقشه بخش بندی میشه. من با این لینکی که فرستادید کار نکردم اما اگه قرمز میشه احتمالا دلیلش اینه که کتابخونه درست به پروژه اضافه نشده. (9 سال پیش)
0 0
خیلی ممنون از لطف شما بابت توضیحات و کمک هاتون. متاسفانه من با GIS باید کار کنم و لایه ها از قبل نمایش داده شده بود. فقط الان باید روی موبایل اجرا بشه. (9 سال پیش)

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