คำถามติดแท็ก performance

ประสิทธิภาพเกี่ยวข้องกับประสิทธิภาพของระบบคอมพิวเตอร์ที่ใช้ทรัพยากร

3
การเลือกรูปหลายเหลี่ยม ArcSDE ทีละจุดใน ArcGIS Desktop โดยใช้ ArcPy?
ฉันคิดอยู่เสมอว่าจะต้องมีบางอย่างหายไป แต่ดูเหมือนว่าจะไม่มีเครื่องมือใน ArcGIS 10 ที่จะเลือกคุณสมบัติ (โดยเฉพาะรูปหลายเหลี่ยม) จากเลเยอร์ที่ตำแหน่ง (X, Y) ผ่าน ArcPy พารามิเตอร์สำหรับเครื่องมือเช่นนี้จะเป็นชื่อเลเยอร์และตำแหน่ง XY เท่านั้น ในขณะนี้ฉันแก้ไขปัญหานี้โดยการสร้างคุณลักษณะระดับจุดที่มีจุดและดำเนินการ SelectLayerByLocation บนมัน อย่างไรก็ตามเมื่อคลาสคุณลักษณะรูปหลายเหลี่ยมอยู่ใน Oracle (เข้าถึงผ่าน ArcSDE 9.x) และมี 3.5 ล้านรูปหลายเหลี่ยมเวลาที่ใช้ในการเลือกอาจมากกว่า 5 นาทีเมื่อฉันคิดว่าสองหรือสอง (ด้วยรหัสน้อยกว่า) จะเป็น เหมาะสมกว่า คลาสคุณลักษณะมีดัชนีเชิงพื้นที่และฉันได้ลองใช้ arcpy.env.extent (ซึ่ง SelectLayerByLocation ดูเหมือนจะไม่สนใจ) เพื่อ จำกัด การเข้าถึงพื้นที่ทางภูมิศาสตร์ แต่ประสิทธิภาพยังคงแย่มาก มีวิธีที่รวดเร็วกว่าในการทำเช่นนี้โดยใช้ ArcGIS Desktop 10 และ ArcPy?

4
หน่วยความจำ GPU จำนวนมากช่วยเมื่อทำงานกับภาพที่มีขนาดใหญ่มากและโมเสคภาพหรือไม่?
ดูเหมือนว่ามันจะช่วยได้มากในการจัดเก็บภาพให้มากที่สุดเท่าที่เป็นไปได้บน GPU สำหรับการแพนและซูม ฯลฯ เราจัดการกับภาพที่มีขนาดใหญ่มาก มีให้เลือกหลากหลายตั้งแต่ 8 GB ถึงหลายร้อย GB ที่บ้านฉันมีจอภาพขนาด 40 "4k และ GTX Titan ที่มีหน่วยความจำวิดีโอ 12 GB และมันทำงานได้ดีอย่างน่าอัศจรรย์สำหรับทุกสิ่งที่ฉันขว้างไปมันดูดีมากเมื่อดูภาพถ่าย งาน? หากว่าQGIS , ArcMapและPCI Geomaticaจะสามารถใช้ประโยชน์จากหน่วยความจำกราฟิกมากมายเมื่อจัดการกับภาพหลายกิกะไบต์และโมเสคภาพในช่วงหลายร้อยกิกะไบต์หรือไม่ แอปพลิเคชัน GIS ใดที่เห็นว่าได้รับประโยชน์มากที่สุดจากหน่วยความจำ GPU มากมายเมื่อจัดการกับภาพขนาดใหญ่

1
ประสิทธิภาพดัชนีเชิงพื้นที่ของ sql server
ฉันมีตารางที่มีประมาณ 2 ล้านบันทึกในนั้น ฉันสร้างดัชนีเชิงพื้นที่โดยใช้ค่าเริ่มต้นนอกเหนือจากกล่องขอบเขต ฉันสังเกตเห็นว่าคำค้นหาบางคำนั้นเร็วมากและบางอันก็ช้ามาก ปัจจัยที่กำหนดจะปรากฏขึ้นกับขนาดของรูปหลายเหลี่ยมที่ใช้ในแบบสอบถาม ในพื้นที่การค้นหาที่ใหญ่ขึ้นการใช้WITH(INDEX(SIX_FT5))ข้อความค้นหาจะช้าลงอย่างมาก (จาก 0 วินาทีถึง 15+ วินาที) ในพื้นที่การค้นหาขนาดเล็กตรงข้ามกับที่เป็นจริง นี่คือคำค้นหาที่ฉันทดสอบด้วย: อย่างรวดเร็ว: SELECT TOP(1000) * FROM [FT5] WHERE (shape.STIntersects(geometry::STGeomFromText('POLYGON ((-133462.805381701 -668610.241000959, 2934415.68824241 -668610.241000959, 2934415.68824241 2200521.65831815, -133462.805381701 2200521.65831815, -133462.805381701 -668610.241000959))', 2264)) = 1) ช้า: SELECT TOP(1000) * FROM [FT5] WITH(INDEX(SIX_FT5)) WHERE (shape.STIntersects(geometry::STGeomFromText('POLYGON ((-133462.805381701 -668610.241000959, 2934415.68824241 -668610.241000959, 2934415.68824241 2200521.65831815, …

3
เพิ่มประสิทธิภาพการแสดงผลของ ArcGIS Online Basemaps เช่น Bing ใน ArcMap?
ฉันต้องการทราบว่ามีวิธี (ภายใน ArcGIS เอง) เพื่อเพิ่มประสิทธิภาพการแสดงผลของแผนที่ฐานใน ArcMap การเชื่อมต่ออินเทอร์เน็ตได้รับการอัพเกรดเมื่อเร็ว ๆ นี้ดังนั้นจึงเร็วกว่าเดิมมากและโดยที่ฉันหมายถึงแทนที่จะใช้เวลา 1 นาทีในการวาดแผนที่ฐานของ Bing Imagery ตอนนี้ใช้เวลาประมาณ 30 วินาที ปกติแล้วฉันจะแพนและซูมโดยปิด basemap และเมื่อฉันคิดว่าฉันอยู่ในตำแหน่งที่ฉันต้องการฉันจะเปิด basemap และจับมือของฉันให้ห่างจากเม้าส์ อาจเป็นความผิดพลาด) จากโพสต์นี้ในฟอรัม ArcGIS ฉันได้เปลี่ยนตำแหน่งของแคชที่แสดงของฉันจาก My Documents ไปเป็นไดรฟ์ C ของฉันและฉันสามารถเห็นการปรับปรุง ฉันเปลี่ยนที่ตั้งเป็นเซิร์ฟเวอร์ของเราและตอนนี้ใช้เวลาประมาณ 5 วินาทีในการวาดเมื่อฉันกวาดและซูม ในขณะที่ฉันมีความสุขมากกับสิ่งนี้ความจริงที่ว่าฉันใช้ 10.1 สร้างความแตกต่างหรือไม่? ฉันเปลี่ยนตำแหน่งแคชสำหรับเพื่อนร่วมงานที่ใช้ 10.0 และประสิทธิภาพของพวกเขาไม่ได้ดีขึ้นเลย ฉันไม่รู้ว่าจะต้องทำอะไรอีกเพราะฉันไม่สามารถทำอะไรได้เกี่ยวกับส่วน Antivirus / ไฟร์วอลล์ (ที่อยู่ภายใต้การควบคุมของ IT) มันค่อนข้างน่าผิดหวังโดยเฉพาะเมื่อ basemaps ใน ESRI Maps …

4
วิธีที่เร็วที่สุดในการแปลงแรสเตอร์ขนาดใหญ่เป็นแบบหลายเส้นโดยใช้ R หรือ Python?
ฉันมีไฟล์แรสเตอร์ขนาดใหญ่ (129,600 คูณ 64,800 พิกเซล) ที่มีแหล่งน้ำทั่วโลก (1 บิตค่า 0 และ 1) และพยายามที่จะแยกมหาสมุทรและชายฝั่งน้ำจืด ฉันได้ลองกับ ArcGIS และ QGIS เพื่อแปลงจาก raster เป็น polyline แต่ใช้เวลานาน มีใครรู้วิธีที่ดีกว่า / เร็วกว่า (Python หรือ R) หรือเป็นเครื่องมือที่ดีกว่าสำหรับงานนี้หรือไม่? ปรับปรุง R: rasterToContour อาจเร็วและแม่นยำ แต่ถ้าคุณมีชุดข้อมูลขนาดใหญ่มากเช่นฉัน (8,398,080,000 พิกเซล) คุณต้องมี RAM จำนวนมาก (มากกว่า 16GB) หรือบังคับ R เพื่อทำการประมวลผลเพิ่มเติมบนฮาร์ดไดรฟ์และมัน จะใช้เวลานานด้วย Python / GDAL: gdal_poligonize สร้างรูปหลายเหลี่ยมแทนโพลีน อัปเดต …
14 python  r  performance 

5
วนรอบ 16 ล้านบันทึกโดยใช้ ArcPy?
ฉันมีตารางที่มี 8 คอลัมน์และประมาณ 16.7 ล้านเรคคอร์ด ฉันต้องใช้ชุดสมการ if-else บนคอลัมน์ ฉันเขียนสคริปต์โดยใช้โมดูล UpdateCursor แต่หลังจากบันทึกไปสองสามล้านครั้งมันมีหน่วยความจำไม่เพียงพอ ฉันสงสัยว่าจะมีวิธีที่ดีกว่าในการประมวลผลระเบียน 16.7 ล้านรายการเหล่านี้หรือไม่ import arcpy arcpy.TableToTable_conversion("combine_2013", "D:/mosaic.gdb", "combo_table") c_table = "D:/mosaic.gdb/combo_table" fields = ['dev_agg', 'herb_agg','forest_agg','wat_agg', 'cate_2'] start_time = time.time() print "Script Started" with arcpy.da.UpdateCursor(c_table, fields) as cursor: for row in cursor: # row's 0,1,2,3,4 = dev, herb, forest, water, …

3
ประสิทธิภาพแย่เมื่อใช้ดัชนีเชิงพื้นที่ใน MySQL
โพสต์คำถามใหม่ที่ถามใน Stack Overflow เมื่อมีคนแนะนำว่านี่จะเป็นฟอรัมที่ดี ฉันพยายามทดลองเล็ก ๆ น้อย ๆ ในการผลักดันชุดข้อมูลที่ไม่ใช่เชิงพื้นที่ แต่พอดีกับมันค่อนข้างดีและฉันกำลังค้นหาผลลัพธ์ที่ค่อนข้างไม่มั่นคง ชุดข้อมูลเป็นข้อมูลจีโนมเช่นจีโนมมนุษย์ที่เรามีภูมิภาคของดีเอ็นเอที่องค์ประกอบเช่นยีนครอบครองพิกัดเริ่มต้นและหยุดที่เฉพาะเจาะจง (แกน X ของเรา) เรามีหลายภูมิภาคของดีเอ็นเอ (โครโมโซม) ซึ่งครอบครองแกน Y เป้าหมายคือนำกลับรายการทั้งหมดที่ตัดกันสองพิกัด X ตามพิกัด Y เดียวเช่น LineString (เริ่ม 1, สิ้นสุด 2) ทฤษฎีนี้ฟังดูดีดังนั้นฉันจึงผลักมันเข้าไปในโปรเจกต์จีโนมจาก MySQL ที่มีอยู่และสร้างโครงสร้างตารางเช่น: CREATE TABLE `spatial_feature` ( `spatial_feature_id` int(10) unsigned NOT NULL AUTO_INCREMENT, `external_id` int(10) unsigned NOT NULL, `external_type` int(3) unsigned NOT …

1
ทำไมการรวมง่าย ๆ บนชุดข้อมูลขนาดเล็กทำให้ ArcMap ทำงานช้ามาก?
ArcGIS 9.3.1, ArcInfo ฉันมีไฟล์ Geodatabase และ SDE featureclasses ขนาดเล็ก (บันทึกไม่กี่พันรายการในแต่ละคอลัมน์ 50 คอลัมน์) ที่ฉันกำลังทำร่วมกับแอตทริบิวต์ หลังจากเข้าร่วมแล้วการวาดแผนที่จะชะลอตัวลงจากวินาทีย่อยจนถึงหลายวินาทีในแต่ละครั้งบางครั้งก็มากขึ้น เพิ่มคำค้นหาที่มีคำจำกัดความที่อ้างอิงเขตข้อมูลจากการเข้าร่วมและถึงเวลาที่ต้องไปดื่มกาแฟในขณะที่วาดใหม่ ความคิดเห็นใด ๆ เกี่ยวกับสาเหตุที่เกิดเหตุการณ์เช่นนี้ ใครเคยมีประสบการณ์แบบนี้บ้าง?

4
ArcMap มีเลเยอร์จำนวนเท่าไร
ฉันทำงานกับ ArcGIS โดยใช้การเชื่อมต่อซอฟต์แวร์เสมือน Citrix ในที่ทำงาน บางครั้งช้ามากและไม่มีการเปลี่ยนแปลงใด ๆ กับ MXD ที่ฉันทำงานอยู่ ArcMap หนึ่งนาทีสามารถทำงานได้ในอัตราที่สมเหตุสมผลจากนั้นนาทีต่อมาก็ช้าลงจนคลาน แผนกไอทีเชื่อว่าสาเหตุของปัญหาคือเลเยอร์มากเกินไปในแผนที่ของฉัน ฉันมีปัญหาเล็กน้อยอาจจะเป็นการกำหนดค่าฮาร์ดแวร์หรือซอฟต์แวร์หรือความจริงที่ว่าเรากำลังใช้ Citrix ในตอนแรก อย่างไรก็ตามฉันมีใน MXD มาตรฐานของฉันที่ฉันใช้สำหรับการแก้ไข 57 ชั้น SDE และชั้นฐานข้อมูลทางภูมิศาสตร์ 2 ไฟล์ ส่วนใหญ่เป็นเลเยอร์ที่ฉันต้องตรวจสอบเพื่อแก้ไข ฉันต้องตรวจสอบเพื่อดูว่ามีข้อมูลใด ๆ สำหรับแต่ละเลเยอร์เพราะพวกเขาจำเป็นต้องได้รับการแก้ไขและ QC'd สำหรับแต่ละโครงการก่อสร้างท่อส่งน้ำ มีเลเยอร์เพียงไม่กี่เลเยอร์คือ basemap ที่ฉันต้องการอ้างอิงเป็นประจำ แผนกไอทีต้องการให้ฉันลดจำนวนเลเยอร์ที่ฉันใช้อยู่ถึง 10 ในโลกอุดมคติอุดมคตินี้คงจะดี แต่ในโลกแห่งความเป็นจริงมันไม่จริง ด้วยคำแนะนำดังกล่าวฉันจะต้องใช้ MXD ที่แตกต่างกัน 5 รายการเพื่อดำเนินงานแก้ไขสำหรับโครงการที่กำหนด ฉันได้ทดลองใช้เพียง 10 เลเยอร์และมันก็ จำกัด อย่างรุนแรง ฉันไม่มีบริบทของข้อมูลที่เกี่ยวข้องกับข้อมูลอื่นและฉันต้องกลับไปที่พื้นที่เดิมหลายครั้งเพื่อให้แน่ใจว่าข้อมูลทั้งหมดได้รับการปรับปรุง ทั้งหมดนี้เป็นการปรับปรุงประสิทธิภาพเล็กน้อยและลดจำนวนการขัดข้องเล็กน้อยขณะแก้ไข …

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

5
รวบรวมสคริปต์ Python (เป็น. exe) ที่ใช้เครื่องมือ ArcGIS Geoprocessing?
ฉันได้รับการเข้ารหัสกับ Python มาหลายเดือนแล้วและได้พัฒนาสคริปต์ที่ซับซ้อนพอสมควรสำหรับงานการประมวลผลทางภูมิศาสตร์เป็นหลัก ที่ถูกกล่าวว่าฉันยังคงเรียนรู้มากขณะที่ฉันมาจากพื้นหลัง SQL / VBA / VBScript ฉันรู้ว่ารหัสที่คอมไพล์ทำงานได้เร็วกว่าโค้ดที่ต้องใช้ตัวแปลภาษาดังนั้นฉันจึงสนใจที่จะรวบรวมสคริปต์ Python สำหรับการประมวลผลทางภูมิศาสตร์กับไฟล์. EXE สำหรับการทำงานกับข้อมูลขนาดใหญ่ เป็นไปได้ไหม ถ้าเป็นวิธีที่ดีที่สุดในการรวบรวมสคริปต์ Python (.py) ที่นำเข้าโมดูล arcgisscripting หรือ arcpy คืออะไร ฉันใช้เวลาสองสามนาทีเพื่อค้นหาสิ่งที่ฉันต้องการจะทำและการค้นหาส่งคืนบทความนี้ให้คนอื่น ๆ : http://www.ehow.com/how_2091641_compile-python-code.html คอมไพเลอร์ดูเหมือนจะใช้งานได้ แต่เมื่อทำการประมวลผลไฟล์. EXE ที่เกิดขึ้นมันทำให้เกิดข้อผิดพลาดที่ซ่อนเร้นว่าบางไฟล์ไม่มี สคริปต์ Python ทำงานในสิ่งที่ดูเหมือนจะดีพอสมควรจากบรรทัดคำสั่ง แต่ฉันสงสัยว่าฉันจะเห็นการปรับปรุงเล็กน้อยถ้าฉันสามารถรวบรวมไฟล์. py อีกครั้งฉันกำลังทำงานกับชุดข้อมูลขนาดใหญ่ที่ใช้เวลาในการประมวลผลประมาณ 20 ชั่วโมง (การแยกแหล่งต้นกำเนิดจากแหล่งตัวอย่างคุณภาพน้ำที่ป้อน) ฉันจะทำทุกอย่างที่จะทำให้ดีขึ้น สคริปต์รันเร็วกว่า 10% นอก ArcGIS จากบรรทัดคำสั่งโดยใช้ชุดทดสอบของเว็บไซต์เทียบกับการตั้งค่าสคริปต์เป็นเครื่องมือสคริปต์ในกล่องเครื่องมือใหม่ใน ArcCatalog ฉันใช้งานสคริปต์จากบรรทัดคำสั่งโดยไม่มีอินสแตนซ์ใด ๆ ของ …

6
การใช้ RAM Disk ช่วยปรับปรุงประสิทธิภาพของ ArcGIS Desktop หรือไม่?
ฉันกำหนดค่าดิสก์ RAM บนพีซีแบบเสมือนที่ใช้ ArcGIS Desktop 10 และตั้งค่า HKCU \ Software \ ESRI \ Output \ TempPath ของฉันไปยังไดเรกทอรีบนดิสก์ RAM เป็นการยากที่จะรับรู้ถึงการปรับปรุงเรียงลำดับใด ๆ กับการกำหนดค่าแบบนั้นและฉันอยากรู้ว่ามีใครทำเช่นนี้ในคอมพิวเตอร์ที่ไม่ใช่ระบบเสมือนจริงหรือไม่และผลลัพธ์นั้นเป็นอย่างไร คำตอบเล็ก ๆ น้อย ๆ ก็ใช้ได้ นอกจากนี้การวางเส้นทางแคชบนดิสก์ RAM อาจไม่ใช่ความคิดที่ดี แต่มีใครทำเช่นนี้หรือไม่ (HKCU \ Software \ ESRI \ Desktop10.0 \ การตั้งค่า \ เส้นทางแคช)

2
ทำไมสคริปต์ ArcPy จึงช้า
ฉันมีสคริปต์ arcpy ง่าย ๆ ในการอัปเดตเขตข้อมูลในรูปแบบไฟล์จุดพร้อมข้อมูลจากคุณสมบัติรูปหลายเหลี่ยมที่อยู่ภายใน ใช้เวลา 9 นาทีในการทำ 100 คะแนนใน arcpy แต่การเข้าร่วมเชิงพื้นที่ใน arcmap นั้นเกิดขึ้นทันที ฉันแน่ใจว่ามีวิธีการแก้ไขปัญหานี้อย่างรวดเร็ว ใครบางคนชี้ให้ฉันในทิศทางที่ถูกต้อง? import took 0:00:07.085000 extent took 0:00:05.991000 one pt loop took 0:00:03.780000 one pt loop took 0:00:03.850000 one pt loop took 0:00:03.791000 import datetime t1 = datetime.datetime.now() import arcpy t2 = datetime.datetime.now() print "import took …

1
Python Script Performance เป็นเครื่องมือ ArcGIS กับ Stand-Alone
มีใครศึกษาความแตกต่างในการใช้งานสคริปต์ Python ใน ArcToolbox กับสคริปต์แบบสแตนด์อโลนหรือไม่? ฉันต้องเขียนสคริปต์ที่รวดเร็วและสกปรกเพื่อแปลงชุดของภาพ RGB เป็นแบนด์เดียวโดยแยกแบนด์ 1 เนื่องจากการอ่านและเขียนสคริปต์แบบสแตนด์อโลนในพีซีของฉันมันประมวลผลภาพขนาดเท่ากัน 1,000 รายการในเวลาประมาณ 350 วินาที การเรียกใช้สคริปต์เดียวกันจาก ArcToolbox ใช้เวลาประมาณ 1250 วินาที import arcpy import csv from os import path arcpy.env.workspace = in_folder image_list = arcpy.ListRasters() #Create a CSV file for timing output with open(outfile, 'wb') as c: cw = csv.writer(c) cw.writerow(['tile_name', 'finish_time']) …

3
การใช้คลาสป้ายกำกับกับแบบสอบถามแบบ จำกัด - ซึ่งมีประสิทธิภาพดีที่สุด
ซึ่งจะให้ประสิทธิภาพที่ดีที่สุดสำหรับการทำงานภายใน ArcMap กับชุดข้อมูลขนาดใหญ่มากที่เก็บอยู่ในฐานข้อมูลทางภูมิศาสตร์ ArcSDE? คลาสเลเบลหลายคลาสที่ใช้เคียวรี SQL ที่ซับซ้อนเพื่อกำหนดคุณลักษณะเฉพาะของเลเบลหรือหลายสำเนาของเลเยอร์เดียวกันโดยใช้เคียวรี SQL ที่ซับซ้อนเดียวกันซึ่งตั้งค่าเป็นเคียวรีนิยามสำหรับแต่ละเลเยอร์?

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