أكثر

خطأ عند عرض .shp من postgis مع خادم الخرائط

خطأ عند عرض .shp من postgis مع خادم الخرائط


لدي قاعدة بيانات postgis مع خطوط بتنسيق .shp ثلاثي الأبعاد. لقد قمت بالاتصال في ملف الخريطة:

LAYER NAME paths_3D CONNECTIONTYPE POSTGIS CONNECTION "host = www. *****. com port = 5433 dbname = Mountain user = **** password = ****" DATA "the_geom from paths_3D" STATUS ON TYPE LINE CLASS NAME " all_paths "STYLE COLOR 188143143 END END

بعد ذلك ، أضفت مربع اختيار في ملف html يشير إلى ذلك shp. في قاعدة بيانات postgis:

 مسارات

لذلك ، عندما أقوم بفتح صفحة الويب الخاصة بي والنقر فوق مربع الاختيار المسمى المسارات ، فإنه يعطيني هذا الخطأ:

writeLog (): تعذر الوصول إلى الملف. mslog.log msDrawMap (): خطأ في معالجة الصور. فشل رسم طبقة باسم 'paths_3D'. msPostGISLayerWhichShapes (): خطأ في الاستعلام. خطأ (خطأ: العمود "oid" غير موجود السطر 1: ... ary (ST_Force_2D ("the_geom") ، 'NDR') ، 'hex') مثل geom ، "oid" من… ^) تنفيذ الاستعلام: حدد التشفير (ST_AsBinary (ST_Force_2D ( "the_geom")، 'NDR')، 'عرافة') كما GEOM "OID" من paths_3D حيث the_geom && GeomFromText ( 'POLYGON ((561889،240401714 5072468.31385521،561889.240401714 5093238.31385536،589594.131887715 5093238.31385536،589594.131887715 5072468.31385521،561889.240401714 5072468،31385521)) '، find_srid ("،' paths_3D '،' the_geom '))

لا أعرف ما هو الخطأ ، الرجاء المساعدة.


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

يمكنك أيضًا تعديل ملف التكوين الخاص بك لإنشاء جدول باستخدام OID افتراضيًا. انظر الوثيقة.


والأفضل من ذلك ، الحصول على إصدار أحدث من MapServer لا يتوقع معرفات الكائن. واستخدم صيغة "USING UNIQUE" لتحديد مفتاحك الأساسي كمعرف فريد.


شاهد الفيديو: 5-arc gis مشروع اكتشاف المناطق المتضررة من الفيضان ومعرفة الخسائر والتكلفة باستخدام arc gis