มีวิธี 'ที่เป็นมิตร' ในการสร้างแผนที่ความหนาแน่นแบบจุดซึ่งข้อมูลแอตทริบิวต์รูปหลายเหลี่ยมกำหนดจำนวนจุด (เช่น 1 จุด = 100) โดยใช้ QGIS 1.7+ หรือไม่ ฉันบอกว่าเป็นมิตรเพราะหลังจากสองสามชั่วโมงการวิจัยทางเลือกทั้งหมดดูเหมือนจะต้องมีการเขียนโปรแกรม บางทีฉันอาจไม่ได้มองในที่ที่ถูกต้อง ฉันรับทราบถึงคุณสมบัติ 'คะแนนสุ่ม' ของ fTools แล้วและไม่ใช่สิ่งที่ฉันกำลังมองหา
นั่นคือสิ่งที่ฉันกำลังมองหา อย่างไรก็ตามทุกครั้งที่ฉันพยายามเรียกใช้ฟังก์ชั่นนี้ ฉันได้รับสิ่งต่อไปนี้:
An error has occured while executing Python code:
Traceback (most recent call last):
File "/usr/share/qgis/python/plugins/fTools/tools/doRandPoints.py", line 118, in accept
self.randomize(inLayer, outPath, minimum, design, value)
File "/usr/share/qgis/python/plugins/fTools/tools/doRandPoints.py", line 210, in randomize
else: points = self.loopThruPolygons(inLayer, value, design)
File "/usr/share/qgis/python/plugins/fTools/tools/doRandPoints.py", line 256, in loopThruPolygons
sExt = sGeom.boundingBox()
AttributeError: 'NoneType' object has no attribute 'boundingBox'
Python version:
2.7.1+ (r271:86832, Apr 11 2011, 18:37:12)
[GCC 4.5.2]
QGIS version:
1.8.0-Trunk Trunk, exported
2
คุณสามารถยกตัวอย่างสิ่งที่ผลลัพธ์ควรมีลักษณะอย่างไรและทำไม fTools ถึงไม่ได้ผลสำหรับคุณ
—
underdark
fTools ของคุณอัพเดทหรือไม่? คุณตรวจสอบด้วยไฟล์รูปหลายเหลี่ยมอีกไฟล์หนึ่งหรือไม่? บางทีมันอาจจะเสียหาย
—
underdark
สวัสดีคุณถูกต้อง ดูเหมือนว่าข้อมูลจริงของฉันกำลังถูกแปลงเป็นสตริง ฉันกำลังใช้ LibreCalc และคอลัมน์ข้อมูลดูเหมือนจะไม่คงคุณลักษณะที่ฉันระบุไว้ คุณมีวิธีแก้ไขปัญหานี้อย่างไร
—
rhodee
คุณใช้ Calc เพื่ออะไร ลองใช้ Field Calculator แทน คุณจะไม่มีปัญหากับชนิดข้อมูล
—
underdark