أكثر

طلب Geoserver WPS لـ jts: المخزن المؤقت (أو أي شيء آخر) باستخدام Multipolygon


أرغب في إنشاء طلب WPS باستخدام JTS: Buffer (أو أي عملية أخرى). أنا أستخدم WPS Request Builder من GeoServer.

يبدو Multipolygon الخاص بي كما يلي:

52.52735668,12.71762844 52.52633816,12.71518035 52.52467495,12.71354766 52.52293926,12.7136373 [… ] 52.52154308,12.71439548

أقوم بإنشاء الطلب باستخدام النوع الفرعي TEXT و text / gml gml: 3.1.1. مدخلاتي هي:

MULTIPOLYGON (((52.52735668،12.71762844 52.52633816،12.71518035 52.52467495،12.71354766 52.52293926،12.7136373 52.52154308،12.71439548)))

لسوء الحظ، ال

فشلت العملية أثناء التنفيذ لا يمكن تحويل MULTIPOLYGON ((((52.52735668،12.71762844 52.52633816،12.71518035 52.52467495،12.71354766 52.52293926،12.7136373 52.52154308،12.

ولكن عندما أقوم بإدخال Multipolygon آخر من هذه الإجابة

MULTIPOLYGON ((743238 2967416،743238 2967450،743265 2967450،743265.625 2967416 ، 743238 2967416)))

كل شيء يسير على ما يرام وأحصل على Multipolygon المخزن. هل يستطيع أحد أن يشرح لي ما أفعله خطأ؟


يحدث هذا بسبب معايير WKT و GML باستخدام اصطلاح مختلف لفصل زوج من النقاط وكل إحداثيات نقطة.

تستخدم GML الفاصلة لفصل الإحداثيات والمسافة لفصل الأزواج ، على سبيل المثال ،

52.52735668,12.71762844 52.52633816,12.71518035

بينما يستخدم WKT العكس ، على سبيل المثال ،

52.52735668 12.71762844, 52.52633816 12.71518035

لديك مشكلة ثانية حيث تحتاج إلى التأكد من تكرار النقطة الأولى في Multipolyon الخاص بك ، أي أن السطر مغلق.

للتحويل من GML إلى WKT ، يمكنك استخدام الكود الزائف التالي:

gml = gml.replace ("،"، "@") gml = gml.replace (""، "،")؛ wkt = gml.replace ("@"، "")؛


شاهد الفيديو: طريقة سحب ارقام الواتساب في ثواني مضمونة حصريآ. 2021 (شهر اكتوبر 2021).