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


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

ارسال‌ها: 62
تاریخ عضویت: اسف ۱۳۹۲
اعتبار: 9
ارسال: #1
مشکل در Spatial Query
با سلام
در یک وب اپلیکیشن که با Silverlight API ازری نوشته شده، کوئری بر روی یک لایه نقطه ای انجام میشه. هدف اینه که نقاطی که با خطوط تقاطع دارند مشخص بشن. خطوط یکی شدن و تبدیل به یک ژئومتری شدن. 

مشکل اینه که نتیجه ی کوئری نقاطی رو بر میگردونه که با Extent خط تقاطع دارند. در صورتی که نقاطی مورد نیازه که دقیقا روی خط باشن. چه طور میشه این مشکل رو حل کرد؟


کد:
QueryTask queryTask = new QueryTask("لایه نقطه ای" );
queryTask.ExecuteCompleted += QuerysExecuteCompletedTree;
queryTask.Failed += QuerysFailedTree;
Query query = new ESRI.ArcGIS.Client.Tasks.Query();
query.OutFields.AddRange(Params);
query.Geometry = Polyline;

query.ReturnGeometry = true;
query.SpatialRelationship = SpatialRelationship.esriSpatialRelIntersects;
query.OutSpatialReference = Map.SpatialReference;
queryTask.ExecuteAsync(query);
(آخرین ویرایش در این ارسال: ۲۱-۵-۱۳۹۵ ۰۹:۱۴ صبح، توسط jafari_GIS.)
۲۱-۵-۱۳۹۵ ۰۹:۰۸ صبح
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در یک پاسخ
علوی آنلاین
ناظر انجمن
******

ارسال‌ها: 495
تاریخ عضویت: مرد ۱۳۹۲
اعتبار: 246
ارسال: #2
RE: مشکل در Spatial Query
1- اون پلی لاین رو تست کنید -مثلا روی نقشه نمایشش بدید- ببینید واقعا پلی لاین باشه.
2- به جای Intersect از Touch استفاده کنید ببینید جواب موردنظر شما رو میده

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

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

ارسال‌ها: 62
تاریخ عضویت: اسف ۱۳۹۲
اعتبار: 9
ارسال: #3
RE: مشکل در Spatial Query
پلی لاین رو روی نقشه تست کردم درست بوده. با تمام حالت های دیگه ی spatial rel هم امتحان کردم نتیجه نگرفتم. عجیبه که این اتفاق میوفته. داده ها روی پایگاه داده ی اوراکل هستن. روی همین داده ها در Arc MAP با Select by location تست می کنم، نتیجه درسته. اما query Task نتیجه رو درست بر نمی گردونه.
۲۱-۵-۱۳۹۵ ۰۸:۰۵ عصر
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در یک پاسخ
علوی آنلاین
ناظر انجمن
******

ارسال‌ها: 495
تاریخ عضویت: مرد ۱۳۹۲
اعتبار: 246
ارسال: #4
RE: مشکل در Spatial Query
1- به جای اوراکل روی یک نمونه داده شیپ فایل هم تست کنید
2- از یک جهت این طبیعیه. دیتابیس های مکانی برای افزایش سرعت ابتدا فانکش ها رو روی BBOX یا همون Extent اجرا می کنند بعد نتیجه رو روی خود عارضه اجرا می کنند. خود دیتابیس ها دو نوع فانکشن در اینجا در اختیار قرار میدن: فانکشنی که فقط روی BBOX اجرا میشه و فانکشنی که روی عارضه اجرا میشه (و طبعا قبلش فانکشن اول رو اتومات اجرا می کنه).
در مورد شما به نظر می رسه فقط فانکشن اول اجرا شده که باید دید شاید توی تنظیمات arcgis server یا جای دیگه چنین مطلبی ست شده باشه.

3- اون آرک مپ رو که گفتید تست کردید یک احتمال اینه که آرک مپ دیتا رو ابتدا کامل از سرور می گیره بعد خودش روی اون select by location اجرا می کنه. یعنی به جای این که بده سرور اجرا کنه. البته این فقط یک احتماله. 
 

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

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


پرش به انجمن:


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