اعلانات انجمن


ارسال پاسخ 
 
امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
نحوه بارگذاری داده ها از دیتابیس برای OpenLayer
نویسنده پیام
Bowman_ir آفلاین
کاربر عادی
*

ارسال‌ها: 6
تاریخ عضویت: دي ۱۳۹۲
اعتبار: 1
ارسال: #1
نحوه بارگذاری داده ها از دیتابیس برای OpenLayer
نحوه بارگذاری داده از دیتابیس برای OpenLayer سلام بر دوستان عزیز...
من مقاله مربوط به OpenLayer رو خوندم و به نظرم API خوبی اومد...
تا به امروز از کنترل ASPMAP برای بارگذاری نقشه و تحلیل زدن روش استفاده می کردم...
ولی مشکلاتی داره که قصد داردم از تکنولوژی یا کنترل دیگه ای استفاده کنم که با توجه به راهنمایی دوستان OpenLayer گزینه مناسبی میتونه باشه.
فقط تنها مساله ای که دارم اینه که نحوه بارگذاری دیتا رو از دیتابیس برای این API نمی دونم به چه نحویه...
در ASPMAP این کنترل به صورت مستقیم به دیتابیس کانت میشه و  با Query زدن دیتای مورد نظر رو لود میکنه...
میخواستم راهنمایی کنید که
چطوری دیتا و نقشه رو برای OpenLayer بارگذاری کنم
البته از دیتابیس،
نه فایلهای معمول و سرویسهای موجود نقشه.
 
(آخرین ویرایش در این ارسال: ۱۰-۱۰-۱۳۹۲ ۰۴:۰۲ عصر، توسط Bowman_ir.)
۱۰-۱۰-۱۳۹۲ ۰۲:۳۰ عصر
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در یک پاسخ
علوی آنلاین
ناظر انجمن
******

ارسال‌ها: 495
تاریخ عضویت: مرد ۱۳۹۲
اعتبار: 246
ارسال: #2
RE: نحوه بارگذاری داده ها از دیتابیس برای OpenLayer
OpenLayers کتابخانه ای کاملا جاوااسکریپت یعنی Client-side هست. پس نمیتونه به دیتابیس در سرور دسترسی داشته باشه.
شما برای بخش سرور و خواندن و آنالیز دیتا نیاز به یک map-engine دارید مثل MapServer، GeoServer ، ArcGIS Server ، MapGuide و از این قبیل نرم افزارها که بتونن دیتای شما رو بخونن و نتیجه رو بدن به کلاینت. اون وقت کلاینت با استفاده از OpenLayers  میتونه نتیجه رو به شکلی مطلوب نشون بده؛ مثلا دکمه های زوم و پن رو اضافه کنه، امکان ترسیم عوارض جدید به کاربر بده  و الی آخر.

دو اصل اساسی انجمن:
1- احترام به یکدیگر
2- درصورت نقل مطلب، ذکر منبع و لینک به اصل مطلب

برای تقدیر و تشکر از دکمه [تصویر:  postbit_reputation.gif] در پایین هر ارسال استفاده کنید.
۱۱-۱۰-۱۳۹۲ ۰۲:۲۰ عصر
مشاهده‌ی وب‌سایت کاربر یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در یک پاسخ
 اعتبار داده شده توسط : Bowman_ir(+1)
Bowman_ir آفلاین
کاربر عادی
*

ارسال‌ها: 6
تاریخ عضویت: دي ۱۳۹۲
اعتبار: 1
ارسال: #3
RE: نحوه بارگذاری داده ها از دیتابیس برای OpenLayer
پاسختون کاملا درسته...
البته این یکی از راههایی یه که میشه دیتارو از دیتابیس برای OpenLayer بارگذاری کرد.
توی این چند روزه یه سرچی زدم و به مطلبی که گفتید رسیدم.
یک روش دیگه استفاده از WebMethod ها و یک ORM هستش.
به این شکل که با یک ORM دیتارو از دیتابیس fetch کنیم...که بهتر از EF5 استفاده کنیم. چون spatial data رو پشتیبانی میکنه و متدهای داخلی مربوط به داده های مکانی رو داره.
البته هنوز یکم باهاش مشکل دارم ولی در نهایت بهتره که از یک MapEngine استفاده بشه که داده رو تحت استاندارد OGC بر روی سرویسهای WFS، WMS و ... برای Client ارسال کنه.
۱۱-۱۰-۱۳۹۲ ۰۴:۱۴ عصر
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در یک پاسخ
 اعتبار داده شده توسط : ادمین(+1)
mousavi آفلاین
مدیر انجمن
*****

ارسال‌ها: 463
تاریخ عضویت: مرد ۱۳۹۲
اعتبار: 140
ارسال: #4
RE: نحوه بارگذاری داده ها از دیتابیس برای OpenLayer
پیشنهاد من استفاده از Geoserver هست که به راحتی Openlayers رو پشتیبانی میکنه . من به شخصه با سرویس های ArcGIS server دچار مشکل شدم 

نظرات و پیشنهادات شما یاری رسان ما و دوستانتان خواهد بود
 
۱۱-۱۰-۱۳۹۲ ۰۸:۳۷ عصر
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در یک پاسخ
 اعتبار داده شده توسط : ادمین(+1)
علوی آنلاین
ناظر انجمن
******

ارسال‌ها: 495
تاریخ عضویت: مرد ۱۳۹۲
اعتبار: 246
ارسال: #5
RE: نحوه بارگذاری داده ها از دیتابیس برای OpenLayer
(۱۱-۱۰-۱۳۹۲ ۰۴:۱۴ عصر)'Bowman_ir' نوشته شده توسط:  پاسختون کاملا درسته...
البته این یکی از راههایی یه که میشه دیتارو از دیتابیس برای OpenLayer بارگذاری کرد.
توی این چند روزه یه سرچی زدم و به مطلبی که گفتید رسیدم.
یک روش دیگه استفاده از WebMethod ها و یک ORM هستش.
به این شکل که با یک ORM دیتارو از دیتابیس fetch کنیم...که بهتر از EF5 استفاده کنیم. چون spatial data رو پشتیبانی میکنه و متدهای داخلی مربوط به داده های مکانی رو داره.
البته هنوز یکم باهاش مشکل دارم ولی در نهایت بهتره که از یک MapEngine استفاده بشه که داده رو تحت استاندارد OGC بر روی سرویسهای WFS، WMS و ... برای Client ارسال کنه.

 
بله. شما لزوما نیازی به یه MapEngine برای خوندن دیتا از دیتابیس ندارید. این فقط یکی از کارهایی که mapengine انجام میده. قابلیت اصلی MapEngine ها رندر کردن داده های مکانی و انجام تحلیل های مکانی هست که برای اپتمایز هستند وگرنه به Asp - php یا هر چیز دیگه هم میشه به دیتابیس وصل شد و دیتا رو در فرمتی که کلاینت بتونه بخونه مثل WKT یا GML برای کلاینت فرستاد.
برای محیط ASP میتونید از MapScript استفاده کنید که در حقیقت dll همون MapServer هست برای محیط های برنامه نویسی. پیش فرض MapServer استفاده از مود CGI است نه استفاده از کامپوننت برنامه نویسی اون.
موفق باشید
 

دو اصل اساسی انجمن:
1- احترام به یکدیگر
2- درصورت نقل مطلب، ذکر منبع و لینک به اصل مطلب

برای تقدیر و تشکر از دکمه [تصویر:  postbit_reputation.gif] در پایین هر ارسال استفاده کنید.
۱۲-۱۰-۱۳۹۲ ۰۶:۴۵ عصر
مشاهده‌ی وب‌سایت کاربر یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در یک پاسخ
Bowman_ir آفلاین
کاربر عادی
*

ارسال‌ها: 6
تاریخ عضویت: دي ۱۳۹۲
اعتبار: 1
ارسال: #6
RE: نحوه بارگذاری داده ها از دیتابیس برای OpenLayer
درود بر دوستان عزیز...
من کماکان مشغول سروکله زدن با OpenLayer هستم...
از GeoServer به عنوان MapEngine استفاده کردم...
به GeoDataBase کانت شدم و  یک سرویس WMS راه اندازی کردم...
سمت کلاینت این سرویس رو خوندم و در OpenLaye بارگذاری کردم...
اما یه مشکل جدید دارم...
من میخوام به هر کاربری که از WebApp من استفاده میکنه اجازه دسترسی به یه سری لایه اطلاعاتی خاص رو بدم...
یک Secure WMS راه اندازی کردم ولی نمی تونم این سرویس رو بخونم...
نمیدونم چطور یوزر پسورد رو پاس بدم...
جستجوی زیادی هم زدم ولی به نتیجه مطلوبی نرسیدم...
دوستان، افکار، دانش و دستان توانمندتون رو نیازمندم...
پیشنهاد یا راه حلی برای امنیت سرویس هام ...

 
(آخرین ویرایش در این ارسال: ۱۴-۱۰-۱۳۹۲ ۰۶:۳۳ عصر، توسط Bowman_ir.)
۱۳-۱۰-۱۳۹۲ ۰۷:۵۹ عصر
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در یک پاسخ
ارسال پاسخ 


پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان