คำถามติดแท็ก attribute-table

ชุดข้อมูลแบบตารางเชื่อมโยงแบบหนึ่งต่อหนึ่งกับชุดของคุณลักษณะเชิงพื้นที่

3
แทนที่ค่า Null ทั้งหมดจากตารางแอตทริบิวต์ด้วยค่าศูนย์โดยใช้ QGIS
ฉันมีคอลัมน์ใหม่ในตารางคุณลักษณะของฉันที่มีค่าเป็นจำนวนมากและฉันต้องการแทนที่พวกเขาทั้งหมดเป็นศูนย์ ฉันจะทำสิ่งนั้นในเครื่องคำนวณภาคสนามได้อย่างไร ฉันใช้ QGIS 1.8

2
Python, GDAL และสร้างตารางแอตทริบิวต์ raster
ฉันมีแรสเตอร์จำนวนเต็มที่ฉันต้องการสร้างตารางแอตทริบิวต์แรสเตอร์โดยใช้ Python และ GDAL ฉันสามารถสร้างตารางแอตทริบิวต์ GDAL raster ใน Python ดังนี้ >>> rat = gdal.RasterAttributeTable() ใช้งานได้ดีอย่างที่เราเห็น: >>> rat <osgeo.gdal.RasterAttributeTable; proxy of <Swig Object of type 'GDALRasterAttributeTableShadow *' at 0x0000000002A53D50> > ตารางที่สร้างขึ้นจึงไม่มีแถวหรือคอลัมน์: >>> rat.GetRowCount() 0 >>> rat.GetColumnCount() 0 ฉันสร้างคอลัมน์ชื่อ "ค่า" เพื่อเก็บค่าที่ไม่ซ้ำใน raster: >>> rat.CreateColumn("Value", gdalconst.GFT_Integer, gdalconst.GFU_MinMax) 0 นี่เป็นเรื่องปกติและมีการอัปเดตจำนวนคอลัมน์: >>> rat.GetColumnCount() 1 ตอนนี้ฉันต้องเพิ่มค่า …

4
เพิ่มตารางข้อความธรรมดา (Excel) ลงในเลย์เอาต์และรักษาการจัดรูปแบบและความคมชัดหรือไม่?
ฉันพยายามวางตารางข้อความธรรมดา (excel) ลงในเลย์เอาต์ของฉันและรักษาการจัดรูปแบบเซลล์รวมถึงการจัดตำแหน่งเส้นขอบและความคมชัดของข้อความ ฉันลองหลายวิธีแล้ว แต่ก็ยังไม่มีอะไรน่าพอใจ ฉันใช้ ArcGIS 10.1 สำหรับเดสก์ท็อป

4
เข้าร่วมคุณสมบัติของจุดและเลเยอร์บรรทัดตามตำแหน่ง (ระยะทางที่ใกล้ที่สุด) ใน QGIS
ปัญหาของฉันคือต่อไปนี้: ฉันมี line shp (เลเยอร์เป้าหมาย) และจุด shp (เข้าร่วมชั้น) อันที่สอง (เลเยอร์จุด) เก็บแอตทริบิวต์ที่ฉันต้องการเข้าร่วมกับเลเยอร์บรรทัดตามระยะทางที่ใกล้ที่สุดกับบรรทัด จุดและเส้นไม่ตัดกัน ฉันสามารถทำได้ด้วย ArcGIS และการเข้าร่วมเชิงพื้นที่ (ตัวเลือกการแข่งขัน: ใกล้เคียงที่สุด) แต่ฉันไม่รู้ว่าฉันจะทำสิ่งนี้ได้ใน QGIS

2
ป้ายกำกับสำหรับจุดที่ทับซ้อนกันสามารถรวม / รวมเข้าด้วยกันได้หรือไม่
ฉันมีคะแนนที่เป็นตัวแทนของสถานที่ตัวอย่าง บ่อยครั้งที่จะมีการสุ่มตัวอย่างหลายตัวอย่างในสถานที่เดียวกัน: หลายจุดพร้อมตำแหน่งเดียวกัน แต่ ID ตัวอย่างที่แตกต่างกันและคุณลักษณะอื่น ๆ ฉันต้องการติดป้ายจุดทั้งหมดที่อยู่ร่วมกับป้ายกำกับเดียวโดยมีข้อความแบบเรียงซ้อนแสดงรายการรหัสตัวอย่างทั้งหมดของจุดทั้งหมดในจุดนั้น เป็นไปได้ใน ArcGIS โดยใช้เครื่องมือการทำป้ายกำกับปกติหรือ Maplex? ฉันรู้ว่าฉันสามารถแก้ไขปัญหานี้ได้โดยการสร้างเลเยอร์ใหม่พร้อมรหัสตัวอย่างทั้งหมดสำหรับแต่ละสถานที่ด้วยค่าแอตทริบิวต์เดียว แต่ฉันต้องการหลีกเลี่ยงการสร้างข้อมูลใหม่เพียงเพื่อทำป้ายกำกับ โดยทั่วไปฉันต้องการไปจากนี้: ถึงสิ่งนี้ (สำหรับจุดสูงสุด): โดยไม่ต้องทำการแก้ไขฉลากด้วยตนเอง

1
วิธีที่เร็วที่สุดสำหรับการปรับเปลี่ยนตารางแอตทริบิวต์ด้วย Python?
เมื่อไม่นานมานี้ฉันได้เขียนฟังก์ชั่น Python อย่างรวดเร็วสำหรับการแปลงตารางแอททริบิวไปเป็นพจนานุกรมไพ ธ อนโดยที่คีย์นั้นนำมาจากฟิลด์ ID เฉพาะที่ผู้ใช้ระบุ (โดยทั่วไปคือฟิลด์ OID) นอกจากนี้ตามค่าเริ่มต้นทุกช่องจะถูกคัดลอกไปยังพจนานุกรม แต่ฉันได้รวมพารามิเตอร์ที่อนุญาตให้ระบุเฉพาะชุดย่อย def make_attribute_dict(fc, key_field, attr_list=['*']): dict = {} fc_field_objects = arcpy.ListFields(fc) fc_fields = [field.name for field in fc_field_objects if field.type != 'Geometry'] if attr_list == ['*']: valid_fields = fc_fields else: valid_fields = [field for field in attr_list if field in …

7
QGIS ส่งออกแอตทริบิวต์ในไฟล์ KML
นี่คือสิ่งที่ฉันกำลังทำ: สร้างเลเยอร์โดยอัปโหลดรูปร่างไฟล์ลงใน QGIS เลือกคุณสมบัติของไฟล์นั้น ส่งออกแอตทริบิวต์ที่เลือกด้วยช่องทำเครื่องหมาย "บันทึกคุณสมบัติที่เลือกเท่านั้น" เมื่อฉันบันทึกไฟล์ ฉันต้องการส่งออกชื่อที่สอดคล้องกับรูปหลายเหลี่ยมแต่ละอัน น่าเสียดายที่เมื่อฉันบันทึกเป็นไฟล์ KML และเปิดใน Google แผนที่ของฉันฉันสามารถเห็นขอบเขตรูปหลายเหลี่ยมเท่านั้นดังนั้นฉันต้องตั้งชื่อพวกเขา ข้อมูลอยู่ในคอลัมน์ในตารางแอตทริบิวต์

1
วิธีการเติมฟิลด์โดยอัตโนมัติทันที?
ฉันต้องการสร้างตารางคุณลักษณะที่ฟิลด์แรกเป็นเมนูแบบเลื่อนลง (ฉันได้รับสิ่งนี้โดยใช้วิดเจ็ตแก้ไข 'แผนที่ค่า') แต่ฉันพยายามหาวิธีสำหรับส่วนถัดไป หลังจากเลือกค่าจากเมนูแบบเลื่อนลงฉันต้องการให้เซลล์ที่อยู่ติดกัน (ในฟิลด์ถัดไป) ถูกเติมข้อมูลโดยอัตโนมัติตามค่าในเมนูแบบเลื่อนลง ตัวอย่างเช่น ถ้าค่าแบบหล่นลง = A แล้วเขตข้อมูลที่อยู่ติดกัน = 1 หรือถ้าค่าแบบเลื่อนลง = B แล้วค่าเขตข้อมูลที่อยู่ติดกัน = 3 ฯลฯ ฉันตระหนักว่าการใช้เครื่องคำนวณฟิลด์เป็นไปได้ที่จะเติมฟิลด์อัตโนมัติโดยเป็นส่วนหนึ่งของกระบวนการแยกต่างหาก แต่ฉันต้องการให้ฟิลด์มีการเติมพร้อมกันในขณะที่เลือกค่าแบบหล่นลงหากเป็นไปได้ ฉันใช้ windows 7 และ QGIS เวอร์ชัน 1.8 ขอบคุณมาก.

4
การรีเฟรชตารางแอตทริบิวต์เปิดใน ArcMap โดยใช้ ArcPy แทนที่จะเป็น ArcObjects?
ฉันกำลังใช้เครื่องมือคำนวณฟิลด์ GP จากอาร์คpyใน ArcMap เมื่ออัปเดตค่าแถวแล้วจะไม่ปรากฏจนกว่าฉันจะใช้เครื่องมือ Reload Cache (ตัวเลือกตาราง> โหลดแคชใหม่) ฉันจะรีเฟรชตารางแอตทริบิวต์โดยอัตโนมัติโดยไม่ต้องใช้ ArcObjects ได้อย่างไร ฉันได้ลองอัปเดตการค้นหาคำจำกัดความตามที่แนะนำโดย @ blah238 โดยใช้ python คุณจะ "reload cache" ตาราง Attribute ที่เปิดได้อย่างไร แต่วิธีนี้ไม่ได้ช่วย การรีเซ็ตแหล่งข้อมูลไม่ใช่ตัวเลือกเนื่องจากคลาสคุณลักษณะอาจอยู่ในเซสชันแก้ไขและฉันไม่ต้องการสูญเสียการเชื่อมต่อไปยังแหล่งข้อมูล

3
การเข้าร่วมตารางโดยไม่สูญเสียชื่อฟิลด์เดิมใน ArcGIS for Desktop?
ฉันสงสัยว่ามีวิธีใดที่จะรักษาชื่อฟิลด์ดั้งเดิมใน ArcGIS เมื่อฉันเข้าร่วม csv หรือไม่ ตารางไปยัง Shapefile ฉันถามเพราะบางครั้งฉันเข้าร่วมตารางที่มี 10, 20 หรือมากกว่าคอลัมน์และเมื่อส่งออกข้อมูลที่เข้าร่วม ArcGIS จะเปลี่ยนชื่อพวกเขาตามชื่อของตารางเดิมและคำสั่งของคอลัมน์ (เช่น table_xy_1, table_xy_2 เป็นต้น) เนื่องจากไม่มีวิธีที่ง่ายในการเปลี่ยนชื่อเขตข้อมูลในตารางแอตทริบิวต์อย่างถาวร (เช่นคุณต้องสร้างคอลัมน์ใหม่และคัดลอกชื่อเก่าลงในคอลัมน์ใหม่นี้และลบคอลัมน์เก่า) สิ่งนี้สร้างงานจำนวนมาก (แม้จะเป็นข้อเท็จจริง ที่คุณต้องปรับตัวเองในระเบียบของชื่อเขตข้อมูลนี้)

1
จะบังคับให้ ArcGIS จดจำฟิลด์ข้อความในไฟล์ CSV ได้อย่างไร
เกี่ยวข้องกับการตรวจจับชนิดข้อมูลในการโหลดตาราง ArcGIS ฉันมีไฟล์ CSV ซึ่งมีส่วนผสมของฟิลด์ตัวเลขและข้อความ: ID,Txt,Int,Dbl 12345,abc,45,56.78 12346,9,65,23.12 12347,10,66,23.13 ตามบทความ Esri นี้ถ้า 8 แถวบนสุดมีค่าข้อความฟิลด์จะถูกจัดประเภทเป็นข้อความ แต่ฉันก็พบว่าฟิลด์ที่สองถูกจัดประเภทเป็นแบบยาว ซึ่งหมายความว่าละเว้นค่า "abc": ฉันจะบังคับให้ ArcGIS จดจำสิ่งนี้เป็นฟิลด์ข้อความในขณะที่รักษาข้อมูลในรูปแบบ CSV ได้อย่างไร วิธีแก้ปัญหาคือการสร้างตารางฐานข้อมูลกำหนดเขตข้อมูลเป็นข้อความและโหลดข้อมูล แต่ฉันหวังว่าจะเก็บตารางไว้ใน CSV (เป็นผลลัพธ์ของกระบวนการอื่น) ขอบคุณ

2
แสดงตารางแอตทริบิวต์ของ QGIS ทางด้านขวา
เป็นไปได้หรือไม่ที่จะเทียบตารางแอตทริบิวต์ QGIS ทางด้านขวา ฉันรู้ว่ามันเป็นไปได้ที่จะแสดงมันบนและล่าง แต่สำหรับโครงการของฉันมันจะดีกว่าที่จะเทียบชิดขอบด้านขวา (หรือซ้าย)

4
จำเป็นต้องค้นหาสตริงที่มีคำเดียวกันสองครั้ง
ฉันมีข้อมูลคุณลักษณะที่มีชื่อเจ้าของ ฉันจำเป็นต้องเลือกข้อมูลที่มีนามสกุลเป็นครั้งที่สอง ตัวอย่างเช่นฉันอาจมีชื่อเจ้าของที่อ่าน " BENNETT MCCARL & ARNETTE BENNETT " ฉันต้องการเลือกแถวในตารางแอตทริบิวต์ที่มีนามสกุลซ้ำเช่นตัวอย่างด้านบน ไม่มีใครรู้ว่าฉันจะไปเกี่ยวกับการเลือกข้อมูลที่?

2
ใช้อักขระตัวแทนสำหรับส่วนหัวคอลัมน์ในเครื่องคำนวณฟิลด์ QGIS หรือไม่
ฉันรู้ว่าคุณสามารถใช้อักขระตัวแทนสำหรับฟิลด์เช่นนี้ (ในเครื่องคำนวณฟิลด์): case when "column" ILIKE '%example%' then 1 else 0 end คุณสามารถทำสิ่งที่คล้ายกันสำหรับส่วนหัวของคอลัมน์ตัวเอง? ฉันถามสิ่งนี้เพราะฉันเข้าร่วมหลายเลเยอร์ (ใช้คุณสมบัติJoins ) และมันจะทำให้ง่ายขึ้นสำหรับฉันที่จะแก้ไขชุดตัวกรองหนึ่งชุดแทนที่จะแก้ไขตัวกรองหลายตัวเนื่องจากชื่อคอลัมน์จะต้องรวมชื่อเลเยอร์ที่เข้าร่วมด้วย ฉันใช้ QGIS 2.2

4
ตารางแอตทริบิวต์ใน ArcGIS Desktop อยู่ที่ไหนเมื่อมองไม่เห็น
ฉันเพิ่งอัปเดตเป็น ArcGIS 10.1 สำหรับเดสก์ท็อปและเมื่อฉันไปเปิดตารางคุณลักษณะฉันไม่สามารถเห็นได้ทุกที่ ฉันสงสัยว่ามันอยู่นอกหน้าจอของฉันอยู่ที่ไหนสักแห่งหรือว่ามันเล็กมากจนฉันมองไม่เห็น ฉันกำลังใช้จอภาพคู่และมันก็ไม่ได้โผล่ขึ้นมาเหมือนกัน มีวิธีที่ฉันสามารถหาตารางคุณลักษณะของฉัน?

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.