alireza742
کاربر عادی

ارسالها: 4
تاریخ عضویت: تير ۱۳۹۳
اعتبار: 0
|
نحوه لود کردن اطلاعات از دیتابیس به جای shape file ها برای mapfile
با سلام
من یه دیتابیس sql server 2008 دارم و میخوام اطلاعات لایه ها را از اون بخونم
میخواستم ببینم چطوری تو فایل mapfile برای map server از بانک اطلاعاتی sql server 2008 لایه ها رو لود کنم
با تشکر
|
|
۱۴-۴-۱۳۹۳ ۰۸:۴۰ صبح |
|
alireza742
کاربر عادی

ارسالها: 4
تاریخ عضویت: تير ۱۳۹۳
اعتبار: 0
|
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)'.
لطفا من رو راهنمایی کنید
همچنین اگه ممکنه یک نمونه خودتون اجرا کنید
با تشکر
|
|
۱۷-۴-۱۳۹۳ ۰۵:۱۲ صبح |
|
علوی
ناظر انجمن
     
ارسالها: 559
تاریخ عضویت: مرد ۱۳۹۲
اعتبار: 267
|
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- درصورت نقل مطلب، ذکر منبع و لینک به اصل مطلب
برای تقدیر و تشکر از دکمه در پایین هر ارسال استفاده کنید.
|
|
۱۸-۴-۱۳۹۳ ۱۲:۳۶ صبح |
|
alireza742
کاربر عادی

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