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


ارسال پاسخ 
 
امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
نحوه لود کردن اطلاعات از دیتابیس به جای shape file ها برای mapfile
نویسنده پیام
alireza742 آفلاین
کاربر عادی
*

ارسال‌ها: 4
تاریخ عضویت: تير ۱۳۹۳
اعتبار: 0
ارسال: #1
نحوه لود کردن اطلاعات از دیتابیس به جای shape file ها برای mapfile
با سلام 
من  یه دیتابیس sql server 2008 دارم و میخوام اطلاعات لایه ها را از اون بخونم 
 میخواستم ببینم چطوری تو فایل mapfile برای map server از بانک اطلاعاتی sql server 2008 لایه ها رو لود کنم

با تشکر
 
۱۴-۴-۱۳۹۳ ۰۸:۴۰ صبح
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در یک پاسخ
علوی آفلاین
ناظر انجمن
******

ارسال‌ها: 493
تاریخ عضویت: مرد ۱۳۹۲
اعتبار: 246
ارسال: #2
RE: نحوه لود کردن اطلاعات از دیتابیس به جای shape file ها برای mapfile
توی راهنمای MapServer هست. باید از کانکشن OGR استفاده کنید.
 

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

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

ارسال‌ها: 4
تاریخ عضویت: تير ۱۳۹۳
اعتبار: 0
ارسال: #3
RE: نحوه لود کردن اطلاعات از دیتابیس به جای shape file ها برای mapfile
با سلام 

من طبق راهنمای map server 

از این دستورات استفاده کردم


کد:
LAYER
NAME rrr
STATUS ON
TYPE POLYGON
####
CONNECTIONTYPE OGR
CONNECTION "MSSQL:server=.;uid=sa;pwd=qwe;database=GIS;tabels=dbo.ObjectLayers[geoObject]"
PROCESSING 'CLOSE_CONNECTION=DEFER'
DATA 'ObjectLayers'
#DATA "SELECT geom FROM region"
####
PROJECTION
"init=epsg:4326"
END


END
ولی خطای زیر رو به من میده 
msDrawMap(): Image handling error. Failed to draw layer named 'rrr'. msOGRFileOpen(): OGR error. GetLayer(ObjectLayers) failed for OGR connection `MSSQL:server=.;uid=sa;pwd=sql;database=137GIS;tabels=dbo.ObjectLayers(geoObject​)'.
لطفا من رو راهنمایی کنید
همچنین اگه ممکنه یک نمونه خودتون اجرا کنید 
با تشکر
۱۷-۴-۱۳۹۳ ۰۵:۱۲ صبح
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در یک پاسخ
علوی آفلاین
ناظر انجمن
******

ارسال‌ها: 493
تاریخ عضویت: مرد ۱۳۹۲
اعتبار: 246
ارسال: #4
RE: نحوه لود کردن اطلاعات از دیتابیس به جای shape file ها برای mapfile
1. میگم راهنما رو بخونید:
نقل قول:
You do not need to specify the DATA parameter unless you define an sql select statement starting with the ‘WHERE’ keyword.
اون پارامتر DATA رو حذف کنید یا کامنت کنید.

2. با چی دیتاتون رو لود کردین توی SQL Server؟ اگه با OGR بوده که پیشفرض اسم فیلد مکانی جداول رو میذاره  ogr_geometry . مال شما geoObject هست.

3. کلا اصلا یک بار QGIS رو نصب کنید باهاش وصل بشید به دیتابیس. ببینید لایه تون رو به صورت گرافیکی می تونید ببینید.

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

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

ارسال‌ها: 4
تاریخ عضویت: تير ۱۳۹۳
اعتبار: 0
ارسال: #5
RE: نحوه لود کردن اطلاعات از دیتابیس به جای shape file ها برای mapfile
با سلام مشکل عدم تعریف متغیر های محیطی در MS4W بود
من فایل setenv.bat در MS4W را اجرا کردم و مشکلم حل شد
۱۷-۸-۱۳۹۳ ۱۰:۰۶ صبح
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در یک پاسخ
ارسال پاسخ 


پرش به انجمن:


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