{"name": "QGIS Agent", "package_name": "qgis_agent", "version": "2.4.13", "experimental": false, "qgis_min": "3.22.0", "qgis_max": "4.99.0", "downloads": 201, "uploaded_by": "bunkmr", "upload_datetime": "2026-09-29T08:41:42.359021", "changelog": "v2.4.13 \u66f4\u65b0\u5185\u5bb9\uff1a\n\n\u30101\u3011\u4fee\u590d\uff1aMCP\u300c\u5141\u8bb8\u5916\u90e8 Agent \u8c03\u7528\u7279\u6743\u5de5\u5177\u300d\u52fe\u4e86\u4e0d\u751f\u6548\n- \u771f\u56e0\u4e0d\u662f\u6ca1\u4fdd\u5b58\uff0c\u662f\u6ca1\u4e0b\u53d1\uff1acbMcpDangerous \u6ca1\u6709\u4efb\u4f55 toggled \u8fde\u63a5\uff0c\n  allow_dangerous \u53ea\u5728 bridge.start() \u90a3\u4e00\u523b\u88ab\u8bfb\u4e00\u6b21\uff1b\u800c\u4e13\u4e3a\u70ed\u66f4\u65b0\u5199\u597d\u7684\n  MCPBridge.apply_settings() \u63a5\u53e3\uff0c\u5168\u4ed3\u5e93\u53ea\u5728\u300c\u91cd\u65b0\u751f\u6210\u4ee4\u724c\u300d\u5904\u88ab\u8c03\u7528\u8fc7\u3002\n- \u73b0\u5728\uff1a\u52fe\u9009/\u53d6\u6d88\u7acb\u5373\u751f\u6548\uff0c\u4e0d\u5fc5\u518d\u505c\u542f\u670d\u52a1\uff1b\u4ee4\u724c\u7f16\u8f91\u540c\u6837\u5373\u65f6\u751f\u6548\u3002\n- \u7aef\u53e3\u662f\u552f\u4e00\u4f8b\u5916\uff08\u76d1\u542c\u7aef\u53e3\u65e0\u6cd5\u70ed\u5207\u6362\uff09\uff0c\u72b6\u6001\u680f\u4f1a\u660e\u786e\u63d0\u793a\u9700\u300c\u505c\u6b62\u670d\u52a1 \u2192 \u542f\u52a8\u670d\u52a1\u300d\u3002\n- \u7a7a\u4ee4\u724c\u9632\u5446\uff1a\u4ee4\u724c\u7559\u7a7a\u4f1a\u8ba9\u670d\u52a1\u7aef\u62d2\u7edd\u4e00\u5207\u8bf7\u6c42\uff0c\u73b0\u88ab\u62e6\u4e0b\u5e76\u6062\u590d\u4e0a\u4e00\u4e2a\u6709\u6548\u503c\u3002\n- \u72b6\u6001\u6807\u7b7e\u6539\u663e\u3010\u670d\u52a1\u5b9e\u9645\u751f\u6548\u7684\u503c\u3011\uff0c\u4e0d\u518d\u663e\u793a\u590d\u9009\u6846\u7684\u6837\u5b50\u2014\u2014\u540e\u8005\u4f1a\u628a\u300c\u4e0b\u53d1\u5931\u8d25\u300d\n  \u4f2a\u88c5\u6210\u300c\u4fdd\u5b58\u5931\u8d25\u300d\uff0c\u628a\u6392\u67e5\u5e26\u504f\u3002\n\n\u30102\u3011\u65b0\u589e\u5de5\u5177 compute_area_stats\uff1a\u9762\u79ef\u7edf\u8ba1\u7ec8\u4e8e\u6709\u4e86\u6b63\u786e\u5165\u53e3\uff08\u5171 23 \u4e2a\u5185\u7f6e\u5de5\u5177\uff09\n- \u5206\u5e26\u89c4\u5219\uff1a\u9010\u8981\u7d20\u6309\u3010\u8d28\u5fc3\u7ecf\u5ea6\u3011\u53d6 CGCS2000 \u4e09\u5ea6\u5e26\uff0cCM = 3 * round(lon / 3)\u3002\n- CRS \u8d70\u5b98\u65b9 EPSG\uff1a4542 + (CM-99)/3\uff0c\u5373 99E\u2192EPSG:4542\u3001102E\u21924543\u3001105E\u21924544\u3002\n- \u53cc\u53e3\u5f84\u4e92\u6821\uff1a\u4e09\u5ea6\u5e26\u6295\u5f71\u5e73\u9762\u9762\u79ef\uff08zone\uff09+ QgsDistanceArea/GRS80 \u692d\u7403\u5927\u5730\u6d4b\u91cf\n  \u9762\u79ef\uff08ellipsoid\uff0c\u4e0e\u6295\u5f71\u65e0\u5173\uff09\uff0c\u6b63\u5e38\u5dee\u5f02 < 0.03%\u3002\n- \u652f\u6301\u591a\u7ea7 group_by\u3001carry_fields \u9644\u5e26\u7f16\u7801\u3001\u6bcf\u7ea7\u6309\u9762\u79ef\u964d\u5e8f\u3001limit \u4e0a\u9650\uff0c\n  output_dir \u7ed9\u5b9a\u5373\u76f4\u63a5\u843d CSV\uff08UTF-8 \u5e26 BOM\uff0cWindows Excel \u53cc\u51fb\u53ef\u8bfb\uff09\u3002\n\n\u30103\u3011\u4fee\u590d\uff1a\u4e00\u4e2a\u300c\u7b97\u51fa\u6765\u662f 0 \u5374\u4e0d\u62a5\u9519\u300d\u7684\u9690\u6027\u5751\n- QgsCoordinateReferenceSystem(\"+proj=tmerc ...\") \u76f4\u63a5\u6784\u9020\u5f97\u5230\u7684\u662f\u3010\u65e0\u6548 CRS\u3011\n  \u4e14\u3010\u4e0d\u629b\u4efb\u4f55\u5f02\u5e38\u3011\u2192 QgsGeometry.transform() \u9759\u9ed8\u8df3\u8fc7 \u2192 \u9762\u79ef\u4ecd\u662f\u5e73\u65b9\u5ea6 \u2192\n  \u9664\u4ee5 1e6 \u56db\u820d\u4e94\u5165\u6070\u597d\u5f97 0.0\uff0c\u5168\u7a0b\u96f6\u62a5\u9519\u3002\n- \u6539\u4e3a fromEpsgId / fromProj\uff0c\u5e76\u663e\u5f0f\u6821\u9a8c isValid()\uff0c\u4e24\u5934\u90fd\u65e0\u6548\u5c31\u4e2d\u6b62\u5e76\u8bf4\u660e\u539f\u56e0\uff0c\n  \u7edd\u4e0d\u653e\u884c\u53bb\u7b97 0\u3002\n\n\u30104\u3011\u4fee\u590d\uff1a\u6c99\u7bb1\u51b7\u542f\u52a8\u7f3a\u9677\uff08GitHub issue #1 \u7684\u771f\u62e6\u8def\u864e\uff09\n- mapLayersByName \u5728\u8fdb\u7a0b\u5185\u9996\u6b21\u8c03\u7528\u5fc5\u5931\u8d25\uff0c\u62a5\n  \"... returned a result with an exception set\"\uff08cold \u5fc5\u5931\u8d25 / warm \u5fc5\u6210\u529f\uff09\u3002\n- \u771f\u56e0\u662f PyQt/sip \u60f0\u6027 import gc \u547d\u4e2d\u5f53\u524d\u5e27\u7684\u53d7\u9650 __builtins__\uff0c\u5f02\u5e38\u88ab C \u5c42\u541e\u6389\u3002\n- \u6267\u884c\u5c42\u65b0\u589e\u3010\u5bbf\u4e3b\u4e13\u7528\u7a84\u53e3\u3011\uff08\u4ec5 gc\uff09\uff0c\u4e14\u7edd\u4e0d\u6e17\u8fdb\u5171\u7528\u5224\u636e _is_module_allowed\n  \uff08gc.get_objects() \u65e0\u9700\u4efb\u4f55 dunder \u5373\u53ef\u9003\u9038\u8fdb\u7a0b\uff09\uff1bAST \u5c42\u8865\u88f8\u540d dunder \u68c0\u67e5\uff0c\n  \u5835\u6b7b __builtins__['__import__']('gc') \u8fd9\u6761\u7ed5\u8fc7\u8def\u5f84\u3002\n\n\u30105\u3011\u6d4b\u8bd5\u4e0e\u9a8c\u6536\n- \u65b0\u589e 86 \u4f8b\u5b88\u536b\uff08\u9762\u79ef 35 / \u6c99\u7bb1 16 / MCP \u70ed\u66f4\u65b0 35\uff09\uff0c\u5168\u90e8\u542b\u53cd\u5411\u9a8c\u8bc1\uff1b\n  \u5355\u6d4b 524 \u2192 610 \u5168\u7eff\u3002\n- \u771f\u673a Qt5 + Qt6 \u90e8\u7f72\u526f\u672c\u9a8c\u6536\uff1a\u9762\u79ef 26/26\u3001MCP \u70ed\u66f4\u65b0 36/36\u3001cold + warm \u5747\u53ef\u7528\u3002\n- \u53cd\u5411\u5bf9\u7167\uff1a\u7528 v2.4.12 \u65e7\u526f\u672c\u8dd1 cold \u63a2\u9488\uff0c\u6210\u529f\u590d\u73b0\u539f\u6545\u969c\u3002\n\n\u30106\u3011\u6587\u6863\n- README \u4e0e metadata \u7684\u300c20 \u4e2a\u5185\u7f6e\u5de5\u5177\u300d\u53e3\u5f84\u5df2\u540c\u6b65\u4e3a 23 \u4e2a\u3002", "external_deps": null, "download_url": "https://plugins.qgis.org/plugins/qgis_agent/version/2.4.13/download/"}