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


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

ارسال‌ها: 62
تاریخ عضویت: اسف ۱۳۹۲
اعتبار: 9
ارسال: #1
ارسال فرم شامل داده ی مکانی به سرور
با سلام
یک فرم هست که کاربر بر روی وب اونو پر می کنه . یکی از ورودی های این فرم ژئومتریه که به فرمت json در اومده. این فرم با AJAX به سرور ارسال میشه. سمت سرور چه طور میشه این فرم رو گرفت و  در دیتا بیس ذخیره کرد؟ ( نیاز به استفاده از توابع مکانی است سمت سرور). چه برنامه ای باید بنویسم سمت سرور که این فرم رو بگیره json رو به  ژئومتری تبدیل کنه  و در دیتا بیس ذخیره کنه؟ 
 
۲۵-۳-۱۳۹۵ ۰۶:۱۹ عصر
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در یک پاسخ
علوی آنلاین
ناظر انجمن
******

ارسال‌ها: 495
تاریخ عضویت: مرد ۱۳۹۲
اعتبار: 246
ارسال: #2
RE: ارسال فرم شامل داده ی مکانی به سرور
خود دیتابیس قاعدتا باید تابعش رو داشته باشه.
در PostGIS این تابع ST_GeomFromGeoJSON هست. در بقیه دیتابیس ها متناظر باید وجود داشته باشه چون JSON فرمت پرکاربردیه.

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

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

ارسال‌ها: 62
تاریخ عضویت: اسف ۱۳۹۲
اعتبار: 9
ارسال: #3
RE: ارسال فرم شامل داده ی مکانی به سرور
من از sql server استفاده می کنم تا جایی که من سرچ کردم، زئومتری به json رو داره اما حالت بر عکس که من نیاز دارم رو نداره. راه حل دیگه ای وجود داره ؟ مثلا اگر بخوام داخل یک وب سرویس دات نت از ارک آبجکت استفاده کنم یا راه حل دیگه ای هست؟
۲۶-۳-۱۳۹۵ ۰۹:۴۷ صبح
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در یک پاسخ
علوی آنلاین
ناظر انجمن
******

ارسال‌ها: 495
تاریخ عضویت: مرد ۱۳۹۲
اعتبار: 246
ارسال: #4
RE: ارسال فرم شامل داده ی مکانی به سرور
یه سرچ کردم در ورژن 2016 تابع OPENJSON اضافه شده.
​ضمنا تصور می کنم کتابخانه OGR2OGR هم در این زمینه جواب میده.

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

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

ارسال‌ها: 62
تاریخ عضویت: اسف ۱۳۹۲
اعتبار: 9
ارسال: #5
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.)
۲۷-۳-۱۳۹۵ ۰۲:۰۲ عصر
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در یک پاسخ
علوی آنلاین
ناظر انجمن
******

ارسال‌ها: 495
تاریخ عضویت: مرد ۱۳۹۲
اعتبار: 246
ارسال: #6
RE: ارسال فرم شامل داده ی مکانی به سرور
این لینک کمکی می کنه؟

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

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

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


پرش به انجمن:


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