PDA

View Full Version : آموزش: آموزش استفاده از نقشه ایران بهمراه مرز بندی استانی و قابلیت انتخاب استان



mohsen_f_b
پنج شنبه 03 اسفند 1391, 11:48 صبح
سلام

داشتم برای یک پورتال برنامه نویسی می کردم که نیاز براین شد یک نقشه ایران بهمراه مرز بندی استانی داشته باشه و نقشه گرافیکی باشه. قبلا یه همچین چیزی پیاده سازی کرده بودم؛ داشتم تکمیل میکردم که گفتم این تیکه را قرار بدم و دوستانی که نیاز دارند استفاده کنند.

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

توضیح کامل به این شکل که یک دیتابیس بهمراه یک جدول داریم. جدول استان میباشد که یک ID؛ نام استان و کد مرز داخلش آمده.(دلیل اینکه مرز در دیتابیس مشخص میشه بخاطر اینکه شما براحتی بتوانید بروی مرزها کلیک کنید و برای هر مرز لینکی که میخواهید تولید نمائید و در صورتیکه استانی اضافه شد و تغییرات جزئی همه چیز حل بشه)

و در برنامه یک نقشه ایران داریم و در یک ریپیتر قرار میدیم تا با یک SqlDataSource مرزها مشخص بشه. به همین راحتی. حالا یک سری کد HTML هستش که مرزها براساس آن مشخص میشه که هرکسی خواست بگه توضیح کامل بدم.

سورس + دیتابیس پیوست شده است.

دیتابیس: SQL Server 2008

ببخشید که نه عکسی و نه آموزش دقیق گذاشتم.

موفق باشید

bitcob589
پنج شنبه 03 اسفند 1391, 12:31 عصر
وظیفه کدهای زیر چیست


shape="RECT"coords="343, 466, 419, 484"

mohsen_f_b
پنج شنبه 03 اسفند 1391, 12:46 عصر
وظیفه کدهای زیر چیست


shape="RECT"coords="343, 466, 419, 484"


سلام

شما برای اینکه یک بخش از عکس را بگیرید(مرزبندی کنید) از shape استفاده میکنید. که کلا 4 حالت داره. مثلا اگه شما یک بخش دایره وار بخواهید از shape="circle" استفاده میکنید.
منظور از shape="RECT" در کد Rectangle میباشد. چون ما در این مرز بندی روال خواصی مثل دایره نداریم. در بخش دوم coords هم مرز مشخص میشود.
برای اینکه دقیقا متوجه بشید به آدرس زیر مراجعه نمائید:

http://www.howtocreate.co.uk/tutorials/html/imagemaps

موفق باشید

bitcob589
پنج شنبه 03 اسفند 1391, 12:56 عصر
آیا این امکان وجود دارد با رفتن موس بر روی هر استان رنگ آن استان با رنگ خاصی مشخص کنیم

mohsen_f_b
پنج شنبه 03 اسفند 1391, 17:24 عصر
آیا این امکان وجود دارد با رفتن موس بر روی هر استان رنگ آن استان با رنگ خاصی مشخص کنیم

سلام

بله؛ با کمی تغییرات می توانید این کار را انجام دهید.

موفق باشید

bitcob589
پنج شنبه 03 اسفند 1391, 21:11 عصر
سلام

بله؛ با کمی تغییرات می توانید این کار را انجام دهید.

موفق باشید
اگر امکان دارد نحوه اعمال تغییرات توضیح دهید

mohsen_f_b
پنج شنبه 03 اسفند 1391, 22:57 عصر
اگر امکان دارد نحوه اعمال تغییرات توضیح دهید

برای پورتال درحال پیاده سازی هستم. تکمیل بشه قرار میدهم.

موفق باشید

moferferi
جمعه 04 اسفند 1391, 00:08 صبح
سلام.
دیتابیس توی 2008 اتچ نمیشه
نمیدونین دلیلش چیه؟
اینم خطاش:
TITLE: Microsoft SQL Server Management Studio
------------------------------

Attach database failed for Server 'RA-PC\sqlr2'. (Microsoft.SqlServer.Smo)

For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.50.1600.1+((KJ_RTM).100402-1539+)&EvtSrc=Microsoft.SqlServer.Management.Smo.Exceptio nTemplates.FailedOperationExceptionText&EvtID=Attach+database+Server&LinkId=20476

------------------------------
ADDITIONAL INFORMATION:

An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo)

------------------------------

Unable to open the physical file "E:\database\r2\Province.mdf". Operating system error 5: "5(failed to retrieve text for this error. Reason: 15105)". (Microsoft SQL Server, Error: 5120)

For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.50.1600&EvtSrc=MSSQLServer&EvtID=5120&LinkId=20476

------------------------------
BUTTONS:

OK
------------------------------

malloc
جمعه 04 اسفند 1391, 13:59 عصر
دوست عزیز میشه بگی تو فیلد سوم که توش اونهمه عدد نوشته چیه ؟؟؟؟ خودم یه حس هایی میزنم اما خوب راهه بهتری نبود که محدوده استانها رو اینجوری مشخص کردی |؟

Himalaya
جمعه 04 اسفند 1391, 14:52 عصر
سلام

دلیل اینکه مرز در دیتابیس مشخص میشه بخاطر اینکه شما براحتی بتوانید بروی مرزها کلیک کنید و برای هر مرز لینکی که میخواهید تولید نمائید و در صورتیکه استانی اضافه شد و تغییرات جزئی همه چیز حل بشهواسه همچین کاری اصلا نیاز به دیتابیس نیست. خیلی راحت با یه فایل Xml (ذخیره مختصات و نام شهر تو Node ها) یا حتی یه فایل txt (ذخیره مختصات تو هر سطر) میشه پیادش کرد و درگیر دیتابیس نشد.
اگه تعداد مناطق خیلی زیاد باشه و تغییرات هم همینطور، اونوقت استفاده از دیتابیس معقول به نظر میرسه. مثل سیستم GIS که اگه قرار باشه واسه لایه ها از دیتابیس استفاده کنه، میاد از چند تا جدول واسه نگهداری اطلاعاتی مثل لایه های موجود (مثلا لایه مربوط به عمق یا راه آهن یا ...)، اطلاعات نوع لایه (لایه مربوط به Point هستش یا Line یا Polygan) که همه اینا در نهایت از همون Point تشکیل شدن و اطلاعات مربوط به مختصات Point ها تو هر لایه. و بعضی وقتا چند تا جدول هم واسه نگهداری خصوصیات هر لایه مثل رنگ فلان منطقه تو فلان لایه و ...


آیا این امکان وجود دارد با رفتن موس بر روی هر استان رنگ آن استان با رنگ خاصی مشخص کنیمبله وجود داره. یه فایل جاوا اسکریپت گزاشتم تو این پست که این کار رو انجام میده. به فرض که id تگ img که مثلا تو پست 1 گزاشته شده، برابر Map باشه. با دستور زیر کاری که میخوای انجام میشه

$(function() {
$('#Map').maphilight({
fillColor: '0000ff'
});
});
دوست عزیز میشه بگی تو فیلد سوم که توش اونهمه عدد نوشته چیه ؟؟؟؟ خودم یه حس هایی میزنم اما خوب راهه بهتری نبود که محدوده استانها رو اینجوری مشخص کردی |؟اون اعداد رو باید جفت جفت در نظر بگیری. هر جفت میشه مختصات یه نقطه رو نقشه که از متصل شدن این نقاط به هم شکل بسته مورد نظر ایجاد میشه (این شکل میتونه هر چی باشه. دایره، چند ضلعی های منظمی که میشناسیم یا چند ضلعی نامنظم) این اشکال (یا همون مجموعه نقاط) رو هم با نرم افزار DreamWeaver به راحتی چند تا کلیک میشه تولید کرد

mohsen_f_b
جمعه 04 اسفند 1391, 21:27 عصر
واسه همچین کاری اصلا نیاز به دیتابیس نیست. خیلی راحت با یه فایل Xml (ذخیره مختصات و نام شهر تو Node ها) یا حتی یه فایل txt (ذخیره مختصات تو هر سطر) میشه پیادش کرد و درگیر دیتابیس نشد.
اگه تعداد مناطق خیلی زیاد باشه و تغییرات هم همینطور، اونوقت استفاده از دیتابیس معقول به نظر میرسه. مثل سیستم GIS که اگه قرار باشه واسه لایه ها از دیتابیس استفاده کنه، میاد از چند تا جدول واسه نگهداری اطلاعاتی مثل لایه های موجود (مثلا لایه مربوط به عمق یا راه آهن یا ...)، اطلاعات نوع لایه (لایه مربوط به Point هستش یا Line یا Polygan) که همه اینا در نهایت از همون Point تشکیل شدن و اطلاعات مربوط به مختصات Point ها تو هر لایه. و بعضی وقتا چند تا جدول هم واسه نگهداری خصوصیات هر لایه مثل رنگ فلان منطقه تو فلان لایه و ...


سلام

دوست عزیز ممنونم از گفته ی شما؛ من در بالا عرض کردم برای یک پورتال درحال برنامه نویس هستش و فیلدهای دیگه نیز موجود هست که نیازهای دیگه را رفع میکنه و با بررسی بنده و پورتال حاضر نیاز به دیتابیس و جدول بود. :لبخندساده:

بازهم ممنونم که راهنمایی نمودید.

موفق باشید

ali_mnkt
جمعه 04 اسفند 1391, 22:37 عصر
سلام
من برنامه رو اجرا نکردم ولی به نظر می رسه که از server side image maps استفاده کردی ، خوب چرا از نوع client side استفاده نکردی که خودت رو درگیر بعضی موارد کار با پایگاه داده نکنی ؟

mohsen_f_b
شنبه 05 اسفند 1391, 08:13 صبح
سلام
من برنامه رو اجرا نکردم ولی به نظر می رسه که از server side image maps استفاده کردی ، خوب چرا از نوع client side استفاده نکردی که خودت رو درگیر بعضی موارد کار با پایگاه داده نکنی ؟



سلام

دوست عزیز و گرامی بنده که عرض کردم که من برای کار خاصی دارم از دیتابیس استفاده میکنم. شما میخواهید برید از Client Side استفاده کنید کسی نگفت که فقط از این باید استفاده کنید! لطفا پست ها بخوانید نه اینکه اینطوری برخورد کنید...!

موفق باشید

mohsen_f_b
شنبه 05 اسفند 1391, 08:15 صبح
سلام.
دیتابیس توی 2008 اتچ نمیشه
نمیدونین دلیلش چیه؟


سلام

نمیدونم چرا این خطا برای شما آمده؛ ورژن دیتابیس بنده 10.0.1600 هستش.

موفق باشید

pershengkurd
شنبه 17 فروردین 1392, 02:18 صبح
با سلام mohsen_f_b (http://barnamenevis.org/member.php?23619-mohsen_f_b)
خواستم ازتون تشکر کنم برای زحمتی که کشیدید
با اجازتون ازش استفاده کردم البته با کمی تغییرات
ممنون

mortezagt
جمعه 23 فروردین 1392, 16:07 عصر
کارتون خوب بود
دوستان لطفا پیشنهادات خودتون رو به صورت طعنه آمیز بیان نکنید
یکم احترام به همدیگه قائل باشید

mashhadmeteo
شنبه 26 مرداد 1392, 19:37 عصر
سلام دوستان عزیز

من امشب عضو انجمن شما شدم و یک وب سایت در زمینه هواشناسی دارم.

حقیقتا من برای راه اندازی پرتال هواشناسی سایتم احتیاج به یک نقشه ایران دارم که در این نقشه اولا وضعیت جوی فعلی رو نشون بده و بعد هم قابلیت کلیک بر روی اسم هر شهر رو مجزا داشته باشه که پیش بینی وضعیت جوی روزهای آینده رو داشته باشه. بعد هم به من آموزش لازم برای راه اندازی در سایتم داده بشه.

مثل یک چیزی مثل این ولی نقشه کیفیت بالاتری داشته باشه:

http://gilanmet.persiangig.com/

آدرس وب سایتم هم به شرح ذیل هست:

http://mashhadmeteo.ir/

از راهنمایی شما عزیزان بینهایت قدردان و سپاسگذارم