jafari_GIS
کاربر عادی

ارسالها: 76
تاریخ عضویت: اسف ۱۳۹۲
اعتبار: 19
|
ارسال فرم شامل داده ی مکانی به سرور
با سلام
یک فرم هست که کاربر بر روی وب اونو پر می کنه . یکی از ورودی های این فرم ژئومتریه که به فرمت json در اومده. این فرم با AJAX به سرور ارسال میشه. سمت سرور چه طور میشه این فرم رو گرفت و در دیتا بیس ذخیره کرد؟ ( نیاز به استفاده از توابع مکانی است سمت سرور). چه برنامه ای باید بنویسم سمت سرور که این فرم رو بگیره json رو به ژئومتری تبدیل کنه و در دیتا بیس ذخیره کنه؟
|
|
۲۵-۳-۱۳۹۵ ۰۶:۱۹ عصر |
|
jafari_GIS
کاربر عادی

ارسالها: 76
تاریخ عضویت: اسف ۱۳۹۲
اعتبار: 19
|
RE: ارسال فرم شامل داده ی مکانی به سرور
من از sql server استفاده می کنم تا جایی که من سرچ کردم، زئومتری به json رو داره اما حالت بر عکس که من نیاز دارم رو نداره. راه حل دیگه ای وجود داره ؟ مثلا اگر بخوام داخل یک وب سرویس دات نت از ارک آبجکت استفاده کنم یا راه حل دیگه ای هست؟
|
|
۲۶-۳-۱۳۹۵ ۰۹:۴۷ صبح |
|
jafari_GIS
کاربر عادی

ارسالها: 76
تاریخ عضویت: اسف ۱۳۹۲
اعتبار: 19
|
RE: ارسال فرم شامل داده ی مکانی به سرور
در حال حاضر اس کیو ال سرور 2008 روی سرور نصب شده و امنکان تغییرش نیست. من یک وب سرویس .asmx ایجاد کردم که داخش dll های ارک آبجکت رو اضافه کردم. دلیل استفاده از ارک آبجکت هم اینه که ممکنه بعدا نیار به دستکاری های بیشتری روی ژئومتری باشه که با ارک آبجکت راحت تر و سریعترمی تونم کار کنم.
درخواست کلاینت به تابع زیر ارسال میشه.
کد:
public int HelloWorld(string Layer, string GeometryJson, int No_Pw, string Trn_Typ)
{
ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.EngineOrDesktop);
JsonObject jo = new JsonObject(GeometryJson);
IGeometry location = Conversion.ToGeometry(jo, esriGeometryType.esriGeometryPoint);
return 1;
}
اما location تایپ Geometry نداره و از نوع System.__ComObject هست. مشکل مربوط به لایسنس میشه؟ چه طور میشه حلش کرد؟
(آخرین ویرایش در این ارسال: ۲۷-۳-۱۳۹۵ ۰۲:۱۲ عصر، توسط jafari_GIS.)
|
|
۲۷-۳-۱۳۹۵ ۰۲:۰۲ عصر |
|
jafari_GIS
کاربر عادی

ارسالها: 76
تاریخ عضویت: اسف ۱۳۹۲
اعتبار: 19
|
RE: ارسال فرم شامل داده ی مکانی به سرور
تشکر می کنم. از پاسخ هاتون در این تاپیک مطالب جدیدی یاد گرفتم. سمت سرور یک کلاس طبق این لینک نوشتم که esri json رو به WKT تبدیل می کنه. با استفاده از STGeomFromText ، این رو به geometry type اس کیو ال تبدیل کردم و به دیتابیس insert کردم. از لینکی مفیدی که فرستادین در ادامه استفاده می کتم.
|
|
۲۸-۳-۱۳۹۵ ۰۵:۲۱ عصر |
|