أكثر

كيفية تشغيل معالجة qgis: extractbylocation؟

كيفية تشغيل معالجة qgis: extractbylocation؟


أحاول استخدام المعالجة"qgis: استخراج"في QGIS 2.8.2 من مزود خوارزمية QGIS.

استيراد معالجة # استيراد الطبقات بواسطة إدخال uri محدد = QgsVectorLayer (uriTr.uri ()، "inputlayer"، "postgres") intersectlayer = QgsVectorLayer (uriOSM.uri ()، "intersectlayer"، "postgres") # تهيئة المسند مثيل pred_intersects = Processing.core.parameters.ParameterGeometryPredicate (enablePredicates = 'intersects') # قم بتشغيل معالجة المعالجة. runalg ('qgis: extractbylocation' ، inputlayer ، intersectlayer ، pred_intersects ، بلا)

ومع ذلك ، حصلت على الخطأ التالي:

Traceback (آخر مكالمة أخيرة): ملف ""، السطر 1 ، في  ملف "~ / .qgis2 / python / plugins / Processing / tools / general.py" ، السطر 71 ، في runalg alg = Processing.runAlgorithm (algOrName، None، * args) ملف "~ / .qgis2 / python / plugins / Processing /core/Processing.py "، السطر 317 ، في خوارزمية runAlgorithm إن لم يكن param.setValue (args [i]): ملف" ~ / .qgis2 / python / plugins / Processing / core / parameters.py "، السطر 829 ، في setValue elif len (القيمة) == 0: AttributeError: ParameterGeometryPredicate لا يحتوي على سمة '__len__'

تحتاج الخوارزمية إلى المدخلات التالية

Processing.alghelp ("qgis: extractbylocation") ALGORITHM: استخراج حسب الموقع INPUT  تتقاطع  فاعل  انتاج 

يتم وصف المعلمة GeometryPredicate هنا: https://fossies.org/dox/qgis-2.8.2/classprocessing_1_1core_1_1parameters_1_1ParameterGeometryPredicate.html

كيف أحتاج إلى تهيئة مثيل صحيح لفئة ParameterGeometryPredicate؟


المسند هوطوابع. لأكثر من مسند استخدم مصفوفة مثل"[u'within '، u'intersects']"

الأمر الكامل هو

Processing.runalg ('qgis: extractbylocation' ، طبقة الإدخال ، الطبقة المتقاطعة ، u'intersects '، بلا)

الحجج الممكنة للمسندات هي:

[u'disjoint '، u'intersects'، u'contains '، u'equals'، u'touches '، u'overlaps'، u'within '، u'crosses']

الخوارزمية المماثلةتحديد الموقعيستخدم مثل

Processing.runalg ('qgis: selectbylocation'، inputlayer، intersectlayer، u'intersects '، 0)

قم بتشغيل "استخراج حسب الموقع"أمر مربع الأدوات وفحص السطر الأخير من... /.qgis2/processing/processing.logملف (يسجل جميع الأوامر المنفذة)

الخوارزمية | الأحد 14 يونيو 2015 17:34:39 | Processing.runalg ("qgis: extractbylocation"، "/ Users / Shared / result.shp"، "/ Users / Shared / input.shp"، "['intersects']"، بلا)

المسند ببساطة "['يتقاطع']"


هذا يناسبني:

["يتقاطع"]

كيفية تشغيل معالجة qgis: extractbylocation؟ - نظم المعلومات الجغرافية

لدي مشاكل مع جدولة المنطقة أداة.

تتداخل المضلعات في ملف الأشكال الخاص بي وبسبب هذا ArcMap لا يحسب القيم المناسبة.

أحاول حل هذا باستخدام ModelBuilder حيث يمكن القيام بذلك جدولة المنطقة لكل مضلع على حدة ولكن في النهاية أود دمج الصفوف في جدول واحد.

اعتقدت أن الحل قد يكون النموذج الوحيد الذي يسمى الأداة جمع القيم?

هل يمكن لأي شخص مساعدتي في كيفية إضافة صفوف إلى جدول واحد أو حفظ كل منها جدولة المنطقة نتيجة بأسماء مختلفة؟

آمل أن يكون السؤال مفهوماً. إذا لم يكن كذلك ، سأحاول إعادة كتابته.

هذه هي النتيجة التي عملت معي. لا يزال يتعين علي استخدام R لاحقًا لدمج ملفات dbf في ملف واحد طويل.

Srtm - هل يتم استخراج الارتفاع من ملف .HGT؟

أرغب في تعيين موضع طويل / عرض محدد على الخريطة للارتفاع من ملفات بيانات SRTM3 ، لكن ليس لدي أي فكرة عن كيفية العثور على القيمة المحددة. لذلك أريد بعض الأمثلة عن كيفية العثور على ارتفاع N50E14.hgt إلى 50 & # 17624'58.888 "شمالاً ، 14 & # 17655'11.377" شرقًا.

سآخذها كتمرين بسيط في كيفية برمجة قارئ البيانات. ألق نظرة على الوثائق:

يتم توزيع بيانات SRTM على مستويين: SRTM1 (للولايات المتحدة وأقاليمها وممتلكاتها) مع أخذ عينات من البيانات في فواصل زمنية ثانية قوسية في خطوط الطول والعرض ، و SRTM3 (للعالم) تم أخذ عينات منها في ثلاث ثوان قوسية.


يتم تقسيم البيانات إلى مربعات خطوط الطول والعرض واحدة تلو الأخرى في الإسقاط "الجغرافي" ، وهذا يعني عرضًا نقطيًا مع فواصل متساوية من خطوط الطول والعرض بدون إسقاط على الإطلاق ولكن من السهل التلاعب بها والفسيفساء.


تشير أسماء الملفات إلى خط العرض وخط الطول للركن الأيسر السفلي من المربع المتجانب - على سبيل المثال N37W105 لها الزاوية اليسرى السفلية عند خط عرض 37 درجة شمالًا وخط طول 105 درجة غربًا. لنكون أكثر دقة ، تشير هذه الإحداثيات إلى المركز الهندسي للبكسل الأيسر السفلي ، والذي سيكون في حالة بيانات SRTM3 حوالي 90 مترًا.


ملفات الارتفاع لها الامتداد .HGT وتحمل توقيعين من البايت الصحيحين. البايتات بترتيب Motorola "الكبيرة" مع البايت الأكثر أهمية أولاً ، ويمكن قراءته مباشرة بواسطة أنظمة مثل Sun SPARC و Silicon Graphics و Macintosh باستخدام معالجات Power PC. تستخدم DEC Alpha ومعظم أجهزة الكمبيوتر الشخصية وأجهزة كمبيوتر Macintosh التي تم إنشاؤها بعد عام 2006 ترتيب Intel ("الطرف الصغير") لذا قد يكون من الضروري تبديل بعض البايت. الارتفاعات بالأمتار المشار إليها في الجيود WGS84 / EGM96. يتم تعيين فراغات البيانات بالقيمة -32768.


بالنسبة إلى مركزك ، 50 & # 17624'58.888 "شمال 14 & # 17655'11.377" شرقًا ، لقد عثرت بالفعل على المربع الصحيح ، N50E14.hgt. لنكتشف البكسل الذي تهتم به. خط العرض الأول ، 50 & # 17624'58.888 "N:

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

تفتقر وثائق البدء السريع إلى معلومات حول كيفية تنظيم الصفوف والأعمدة في الملف ، ولكن في التوثيق الكامل يُذكر أن


يتم تخزين البيانات في ترتيب رئيسي للصف (جميع البيانات الخاصة بالصف 1 ، متبوعة بجميع البيانات الخاصة بالصف 2 ، إلخ.)


من المحتمل جدًا أن يكون الصف الأول في الملف هو الصف في أقصى الشمال ، أي إذا كنا مهتمين بالصف 500 من الحافة السفلية، علينا في الواقع أن ننظر إلى الصف

من البداية إذا كان الملف. خلية الشبكة لدينا هي رقم

من بداية الملف (على سبيل المثال تخطي 700 صف ، وفي 701 خذ عينة 1104). يعني اثنان بايت لكل عينة أنه يتعين علينا تخطي أول 1683606 بايت في الملف ثم قراءة وحدتي بايت للحصول على خلية الشبكة الخاصة بنا. البيانات كبيرة الحجم ، مما يعني أنك بحاجة إلى تبديل البايتين على سبيل المثال منصات إنتل.

سيبدو برنامج Python المبسط لاسترداد البيانات الصحيحة هكذا (انظر المستندات لاستخدام الوحدة الهيكلية):

لاحظ أن استرجاع البيانات الفعال يجب أن يبدو أكثر تعقيدًا (على سبيل المثال ، عدم فتح الملف لكل عينة).

يمكنك أيضًا استخدام برنامج يمكنه قراءة ملفات .hgt خارج الصندوق. لكن هذا ممل.

خطأ في استيراد ملف الأشكال إلى PostGIS باستخدام واجهة المستخدم الرسومية للمستورد

أحاول استيراد ملف أشكال إلى قاعدة بيانات PostGIS باستخدام أداة الاستيراد الرسومية. لقد قمت للتو بتثبيت POSTGRESQL و PostGIS. تبدو واجهة المستخدم الرسومية كما يلي:

بعد اختبار أن قاعدة البيانات الخاصة بي تعمل ، اخترت ملف الأشكال الذي أريد تحميله ، ثم تلقيت رسالة تفيد بأنه فشل في الاستيراد. حاولت التغيير والتبديل في بعض البارامترات ، لكنني لست متأكدًا مما أفعله.

هل هناك أي دروس أو تعليمات جيدة حول كيفية القيام بذلك؟ أنا أستخدم Windows 7 64 بت.

مجرد إضافة المزيد من رسالة الخطأ الخاصة بي.


فشل استيراد ملف الشكل. الاتصال: host = localhost port = 5432 user = postgres password = '******' الوجهة: public.Area Source File: D: files Area Shapefile type: Polygon Postgis type: MULTIPOLYGON [2] فشل SQL يبدأ: "SET CLIENT_ENCODING TO UTF8 SET STANDARD_CONFORMING_STRINGS TO ON BEGIN CREATE TABLE" public "." Area "(gid serial PRIMARY KEY،" fid_1 "int4،" area "numeric،" dtm "float8،" dsm "float8،" hgt "float8، "nat_area" numeric، "nat_peri" numeric، "nat_vol" num "Failed in pgui_exec (): ERROR: type" geography "is not found LINE 14:" the_geom "geography (MULTIPOLYGON، 4326)) ^


فشل استيراد ملف الشكل.


لقد حاولت تشغيل اقتراح @ MerseyViking ، ثم الاستيراد مرة أخرى. في العمود الهندسي: المربع اخترت MULTIPOLYGON ثم حاولت استيراد ملف الشكل المتوقع. ظهرت الأخطاء التالية:

ثم حاولت وضع علامة التحميل في مربع العمود الجغرافي في الخيارات ، وتلقيت الخطأ التالي:

كلتا رسالتي الخطأ متطابقتان ولا أفهمهما تمامًا.

الرسالة التي تتلقاها هي أن "الكتابة الجغرافية غير موجودة" وهذا يعني أنك لم تقم بتثبيت postgis بشكل صحيح أو أنك تستخدم إصدارًا أقدم؟ تم تقديم نوع بيانات الجغرافيا في الإصدار 1.5

Arcpy - تحديد الميزات حسب السمة إذا كانت في قائمة Python؟

أحاول إكمال تحديد حسب السمة في Python ولكن بناءً على الاستعلام عما إذا كانت السمة موجودة في القائمة.

يجب أن يكون مثل هذا الاستعلام في أبسط صوره شيئًا كالتالي:

لكن هذا الأسلوب يُرجع خطأ تعبير غير صالح.

في الماضي ، كان عليّ استخدام sytax أكثر تعقيدًا لهذا النوع من الاستعلام ، مثل:

ولكن يبدو أن تكييف هذا المقتطف لا يناسبني أيضًا ، على سبيل المثال:

كان من الممكن تعديل طلب البحث الأصلي لقائمة أعداد صحيحة:

لذلك إذا كانت oid_list = [7 ، 9 ، 4 ، 8] ، فالنتيجة هي:

اعلم أن هذه "الحيلة" تعمل إذا كان oid_list يحتوي دائمًا على عنصرين أو أكثر ، نظرًا لأن المجموعات الصالحة الأخرى ، مثل () أو (7 ،) ، ستؤدي إلى خطأ في بناء جملة SQL.

قد يكون التعبير الأكثر عمومية الذي يتعامل أيضًا مع صفر أو عنصر واحد في قائمة oid:

النقطة - ابحث عن أقرب رأس خط من الخط السيني باستخدام PostGIS

كيف تجد أقرب خط رأسي من خط مستقيم؟ ستعطي ST_ClosestPoint نقطة ليست من السلسلة.

سطح المكتب Arcgis - عرض موقعين في الخريطة أقرب إلى بعضهما البعض مما يستخدمهما بالفعل ArcMap؟

أنا أعمل على ArcMap 10.2.2.

أحتاج إلى طباعة خريطتين لثلاث بلديات ، مدينة (فلورنسا ، إيطاليا) وبلدتين صغيرتين (Signa و Impruneta) في المنطقة المجاورة لها. خريطة واحدة للمدينة والأخرى بالمدينتين (لا يستحق أن يكون لديك خريطة لكل من هاتين المدينتين).

أريد أن يكون للخرائط نفس المقياس وأن تتلاءم مع الورق ويجب أن تكون شاملة لمضلع الحدود وخريطة الأساس (تظهر فقط داخل حدود البلديات ، مع ترك باقي الورقة فارغة) ، وميزات النقطة التي تمثل بياناتي. الطريق للذهاب هو تكبير الطبقة في عرض الخريطة ثم قم بتعيين التخطيط بالطريقة التي أريدها ، مع ملاءمة الخريطة للهوامش الورقية. لقد قمت أيضًا بقص إطار البيانات على شكل الحدود من أجل إظهار خريطة الأساس داخل الحدود فقط.

تكمن المشكلة في أن المدينتين تقعان في مواقع مختلفة حول المدينة ، مما ينتج عنه مساحة فارغة كبيرة تركتها المدينة في الخريطة الثانية (خريطة مدينتين). علاوة على ذلك ، بما أنني أريد أن يكون مقياس الخريطتين هو نفسه ، فإن المدينتين ستقعان جزئيًا خارج النطاق الورقي. وبالتالي ، قررت نقل نقاط وحدود بلدة قريبة من الأخرى ورسم خطًا متقطعًا بينهما لتوضيح أن هذا ليس موقعهم النسبي (كما أنني وضعت خريطة أصغر لإظهار مواقعهم الحقيقية).

أعلم أن هذا يعني تعديل البيانات (تعديل إحداثيات النقاط وما إلى ذلك) الخاصة بالمدينة التي انتقلت إليها وقد لا تكون هذه هي أفضل طريقة للذهاب (أود النصيحة حول هذا) ، لكنني حصلت على النتيجة التي كنت أبحث عنها . ماعدا. خريطة الأساس!

لا يؤدي قص إطار البيانات إلى إنشاء ميزة مقطوعة جديدة ، بل إنه يخفي فقط ما يقع خارج منطقة القطع. لذلك ، بينما كنت قادرًا على تحريك النقاط والحدود ، فإن خريطة الأساس المعروضة داخل الحدود هي مجرد منطقة خاطئة. وهذا أمر طبيعي ، لأنني أفترض أنه لا توجد طريقة لتحريك أجزاء من خريطة الأساس ، إلا إذا كانت هناك طريقة لتصدير القطعة المطلوبة من الخريطة الأساسية كرسومات أو خطوط نقطية ربما (؟!).

آمل أن أشرح ذلك بشكل واضح بما فيه الكفاية ، ولكن الصور الثلاث أدناه يمكن أن تساعد في إعطاء فكرة أفضل: الصورة الأولى تظهر خريطة مع فلورنسا ، الصورة الثانية تظهر خريطة مع مدينتين صغيرتين (حدود Signa أرفق خريطة الأساس لمنطقة خاطئة) و تظهر الخريطة الثالثة المواقع النسبية للبلديات الثلاث في الواقع.


الأحد 30 أغسطس 2015

العض - تتبع الحدود حول ملف شكل مضلع في QGIS

إنني أتطلع إلى إنشاء حد حول ملف الأشكال هذا من كتل الشوارع لإظهار حدود المدينة في QGIS.

لقد جربت هذا الحل ، (الإعدادات> خيارات الالتقاط وتمكين مربع الاختيار "تجنب العمليات" ، ثم إضافة ميزة إلى المضلع عبر أداة المحرر) ولكن لم أتمكن من تشغيله. من المفترض أن ينجذب إلى الأجزاء الخارجية للمضلع إذا فسرته بشكل صحيح.

من الناحية المثالية ، سينشئ الحل مضلعًا يزيل المسافات ولكنه يحتفظ بالأجزاء الخارجية من المضلع. أعتقد أن هناك أداة مماثلة في ArcGIS تسمى أداة التتبع إذا كان ذلك يساعد. آمل في الالتفاف حول تتبع هذه الأشياء يدويًا عبر أداة Snapping.

لست على علم بأداة تقوم بهذه العملية على وجه التحديد. ما كنت أفعله دائمًا هو مخزن مؤقت / سلبي. قم بقياس أعرض مسافات الطريق الخاصة بك (المناطق البيضاء التي تريد تعبئتها). ثم قم بتخزين الطبقة بما يزيد قليلاً عن نصف تلك المسافة (على سبيل المثال ، إذا كانت المسافة المسموح بها للطريق 20 مترًا ، فإن المخزن المؤقت بمقدار 11 مترًا). ثم قم بعمل مخزن مؤقت سلبي على تلك النتيجة بنفس المقدار. ليس من المثالي أن ينتهي بك الأمر بإغلاق "دائري" في نهايات بدلات الطريق. انظر المثال أدناه.

الميزات الأصلية ، مع فجوة 11 مليون تقريبًا:

مخزنة بمقدار 6 أمتار:

النتيجة النهائية:

إذا لم يكن ذلك جيدًا بما يكفي بالنسبة لك ، فقم بإلقاء نظرة على "أشكال ألفا" ، أو ضع في اعتبارك الانتقال إلى نموذج نقطي واستخدام شيء مثل أمر "النمو" (يمكن استخدام أمر GRASS 'r.grow في QGIS عبر Sextante / Processing) .

توافق QGIS OpenFileGDB مع قاعدة البيانات الجغرافية للملف؟

أحاول عرض ESRI FileGDB في QGIS 2.8.1.

هل يجب علي استخدام "إضافة طبقة متجهية" - "دليل" - "OpenFileGDB" لفتح البيانات وعرضها؟

هل هناك طريقة لفتح نوع ESRI FileGDB على وجه التحديد في QGIS 2.8.1؟

لا يتم عرض البيانات التي أحاول عرضها بشكل صحيح. يبدو مختلفًا في التطبيقات الأخرى. تظهر الخطوط المتعددة الخطوط معممة على الرغم من أنني أوقفت هندسة التبسيط. يتم عرض طبقتين يجب أن تكون فيهما الخطوط المتعددة متطابقة بشكل مختلف. لا تتطابق الخطوط المتعددة الخطوط ويبدو أن لها رؤوسًا مختلفة تتكون منها الخطوط المتعددة.

حصلت على ملفات أشكال من نفس البيانات من نفس المصدر ويبدو أنها صحيحة. تم ضبط الإسقاط على الإسقاط الصحيح في QGIS.

أي أفكار حول كيفية عرض ESRI FileGDB بشكل صحيح في QGIS 2.8.1؟

كيفية إنشاء خط جيوديسي من نقطتين في C #

انا اتطلع الى مجانا فئة C # أو مكتبة أو مجموعة من الوظائف التي ستسمح لي بإنشاء ملف الجيوديسية خط مستقيم (أو مصفوفة من الرؤوس ، أيا كان) من نقطتين عشريتين.

لقد وجدت وظائف جافا سكريبت تفعل ما أريد ، ولكن لا حظ مع C #.

أفترض أنه يمكنني ترجمته من جافا سكريبت أعلاه. لكنني أفضل استخدام شيء تم تجربته واختباره.

هل يعلم أي شخص بهذه الوظائف أو الفصول أو المكتبات؟

خريطة ثلاثية الأبعاد - عرض خرائط ثلاثية الأبعاد في ArcGIS JavaScript API 3؟

سنقوم بإنشاء خرائط ثلاثية الأبعاد في ArcGIS Desktop بمساعدة ملحق محلل ثلاثي الأبعاد ثم أريد دمج تلك الخرائط مع ArcGIS Java Script API 3.2 / 3.3 (بعد نشر الخرائط على الخادم 10.1)

لقد بحثت على تعليمات Google و ESRI فيما يتعلق بعرض خريطة ثلاثية الأبعاد في تطبيق نص جافا ولكن لم أحصل على معلومات تأكيد على الرغم من عدم وجود امتداد ArcGIS لخرائط Bing.

لذلك من الممكن عرض خرائط ثلاثية الأبعاد في JSAPI 3.2 / 3.3 ؟؟

منصة البرامج: ArcGIS Desktop and Server 10.1

الروابط التي أشرت إليها:

حسنًا ، إنها ليست ArcGIS JavaScript API ، ولكن هناك عارض ويب CityEngine من ESRI ، والذي يستخدم WebGL.

كيفية تحويل النقطية إلى نقطة في QGIS

أردت تحويل Raster إلى Point Vector في QGIS. هل هو ممكن؟ لدى QGIS خيار تحويله إلى مضلع لكنني لم أجد أي أداة لتحويله إلى نقطة. هل يستطيع أي أحد مساعدتي؟

الحفظ كشبكة ASCII والاستيراد كنص محدد قد يفعل ما تريد.

إذا كنت تريد ملف نقطة أقل كثافة ، فجرّب هذا البرنامج التعليمي:

بعد معالجة بيانات GPS باستخدام برنامج مفتوح المصدر

أنا أستخدم Magellan Professional Mapper CX للعمل على منصة ArcPad 7.1. لديها دقة عداد فرعي بعد المعالجة اللاحقة. بدون المعالجة اللاحقة ، يتم إيقاف تشغيل البيانات المجمعة في الحقل بمقدار 10 إلى 15 قدمًا.

هل هناك أي برامج / تطبيقات ويب مفتوحة المصدر يمكنها نشر معالجة بيانات GPS؟

علامات - توسيع & quot كيفية إضافة رموز الطوارئ المعقدة (خطوط تروتايب) إلى QGIS؟ & quot

لقد استخدمت التقنية كما هو موضح في كيفية إضافة رموز الطوارئ المعقدة (خطوط تروتايب) إلى QGIS؟ لكنها واجهت بعض الصعوبة.

لقد استخدمت هذه التقنية لرسم خريطة لأصول المياه التي قمت بإنشائها وعملت بشكل جيد. لقد أنشأت 16 علامة مختلفة ، لذلك قمت بحفظها كنمط للاستخدام في المستقبل. الآن كان علي أن أعود وأجري تغييرًا على خريطتي وأعيد طبعها. أحصل على رمز واحد فقط على خريطتي. يظهر النطاق الكامل للرموز التي تم إنشاؤها في قائمة الطبقات الخاصة بي. لقد حاولت إعادة تحميل النمط المحفوظ ، حتى أنني دخلت في كل نمط وأعدت إنشائه ، ثم حفظت الطبقة مرة أخرى. الشيء المضحك هو أنني ابتكرت نفس الأنماط للمياه الخام أيضًا. انها على ما يرام. أواجه مشكلة فقط في طبقة المياه الصالحة للشرب. هل لدى أي شخص أي فكرة عما قد يحدث وكيف يمكنني إصلاحه؟

الصورة الأولى من نافذة الطبقات وتعرض الشكل الذي يجب أن تبدو عليه العناصر. يعرض الثاني صمامات الحدود المغلقة ، وكذلك المواقع التي يجب أن يكون لها رموز أخرى.

"/> 0 0 0 Asset_Name 0. createdlayout

Add in - إنشاء قائمة الفاصل والأزرار في شريط الأدوات المخصص باستخدام ArcObjects؟

كيف يمكنني إنشاء فاصل وقائمة أزرار في شريط الأدوات المخصص باستخدام ArcObjects؟