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

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

7
การสร้าง Vector Polygons ด้วยประสิทธิภาพการแสดงผลเช่น GISCloud?
ฉันกำลังมองหาวิธีแก้ปัญหาที่มั่นคงซึ่งจะทำให้ฉันสามารถสร้างแผนที่เว็บและรูปหลายเหลี่ยมเวกเตอร์ซ้อนทับโดยไม่ต้องโหลดข้อมูลดังกล่าวตลอดไปโดยมีเป้าหมายที่จะทำให้ฉันสามารถสร้างรูปหลายเหลี่ยมแต่ละสีในเหตุการณ์โฮเวอร์ เท่าที่ฉันทราบมี 3 ตัวเลือกเฉพาะเพื่อให้บรรลุสิ่งนี้ผ่านทั้งผ้าใบ SVG และแฟลช ดูเหมือนว่า Flash จะเป็นทางออกที่ดีที่สุดหากใช้กับ apple iphones / ipads เนื่องจากดูเหมือนว่าจะให้การเรนเดอร์ที่เร็วที่สุดและการแสดงผลที่สะอาดที่สุด Canvas ดูเหมือนจะเป็นตัวเลือกที่ดีที่สุดอันดับสอง แต่ใช้เวลานานมากถ้าคุณมีรูปหลายเหลี่ยมหลายร้อยรูปที่แสดงบนแผนที่ในขณะที่ SVG ใช้เวลาในการเรนเดอร์นานกว่า ฉันเกือบหมดหวังในการหาวิธีแก้ไขปัญหานี้แต่วันนี้ฉันเจอ บริษัท ที่ชื่อว่า GISCloud http://www.giscloud.com (ปัจจุบันอยู่ในรุ่นเบต้าพร้อมสมัครฟรี) บริษัท นี้มี SOMEHOW สามารถหาวิธีที่น่าทึ่งในการแสดงเวกเตอร์นับร้อยบนแผนที่ในเวลาจริง ฉันรู้สึกประหลาดใจกับวิธีการของพวกเขาและคำถามของฉันเกี่ยวกับชุมชนเกี่ยวข้องกับวิธีที่เราสามารถทำซ้ำวิธีการของพวกเขาสำหรับใช้กับเทคโนโลยีที่มีอยู่เช่นแผ่นพับ openlayers ขี้ผึ้ง ... ลองดูด้วยตัวคุณเองโดยดูการสาธิตที่น่าทึ่งนี้: http://www.giscloud.com/map/284/africa ตรวจสอบให้แน่ใจว่าคุณวางเมาส์เหนือรูปหลายเหลี่ยมบนหน้าและทดสอบการควบคุมการซูมเพื่อดูว่ารูปหลายเหลี่ยมเหล่านี้เป็นเวกเตอร์แน่นอน สิ่งที่ฉันสังเกตเห็นจากการดูคำขอด้วย firebug คือแผนที่กำลังร้องขอไฟล์ json เฉพาะ ดูเหมือนว่าขึ้นอยู่กับระดับการซูม / พื้นที่ที่มีไฟล์ json จำนวนมากที่ถูกร้องขอ ฉันควรพูดถึงที่นี่ว่าเมื่อ giscloud โหลดข้อมูลบนหน้าเว็บที่โฮเวอร์เหนือเวกเตอร์จะเปลี่ยนสีทันทีโดยไม่ต้องสร้างคำขอใหม่ ตัวอย่าง: …

7
ปรับแต่ง PostGIS สำหรับสภาพแวดล้อมการผลิตหรือไม่
คุณมีเอกสารอะไรบ้างของ PostGIS ที่เป็นประโยชน์เมื่อปรับแต่ง PostGIS สำหรับสภาพแวดล้อมการใช้งานจริง ฉันต้องการรวมกับ DBA ของฉันเพื่อตั้งค่าการติดตั้ง Postgresql / PostGIS ที่เหมาะสำหรับการผลิต ฉันได้อ่านว่ามีการปรับเปลี่ยนบางอย่างที่เกี่ยวข้องเพื่อให้บรรลุนี้และผมหวังที่จะหาคำตอบเกี่ยวกับการที่เว็บไซต์วัดสายตา เพื่อให้ห่างไกลที่ฉันได้พบเอกสารบางอย่างในเว็บไซต์ OpenGeo ประโยชน์, เช่นนี้ และโพสต์ฟอรัมเก่านี้เป็นข้อมูลที่ฉันพบว่ามีประโยชน์นี่อาจเป็นเพียงข้อมูลพื้นฐาน แต่สำหรับฉันมันเป็นสิ่งที่ดี ฉันสนใจที่จะดูว่าแหล่งข้อมูลใดบ้างที่ช่วยให้ผู้อื่นประสบความสำเร็จในการติดตั้ง PostGIS ที่มีความเสถียร

4
ประสิทธิภาพของ ArcGISScripting และชุดข้อมูลเชิงพื้นที่ขนาดใหญ่
ขณะนี้ฉันกำลังเขียนสคริปต์ไพ ธ อนโดยใช้โมดูล arcgisscripting เพื่อประมวลผลชุดข้อมูลที่มีขนาดใหญ่พอสมควร (รวม 10,000 เร็กคอร์ดโดยรวม) ทำให้เป็นมาตรฐานในตารางจำนวนเล็กน้อยทั้งหมด 8 รายการ กระบวนการนี้ประกอบด้วยการสร้างฟีเจอร์ตามพิกัดของ tuples (x, y) และการสร้างกราฟ (โหนดและเส้น) โดยใช้ความสัมพันธ์ในตารางอีก 7 ตารางเพื่อเป็นแนวทาง ผลลัพธ์สุดท้ายคือฐานข้อมูลส่วนบุคคลทางภูมิศาสตร์ (pgdb / fgdb) ที่มีโหนดและขอบชุดข้อมูลเชิงพื้นที่ที่แสดงภาพความสัมพันธ์ ความพยายามครั้งแรกของฉันคือการใช้คิวรีของตารางฐานข้อมูลใหม่และชุดระเบียน SearchCursor เพื่อเติมตารางลิงก์ (InsertCursor) สำหรับความสัมพันธ์แบบกลุ่มต่อกลุ่มที่เกิดขึ้นมากมาย สิ่งนี้ทำงานได้ดีมากยกเว้นเวลาประมวลผล 15-20 นาที การใช้โมดูล cProfiler ใน Python เป็นที่ชัดเจนว่า 'thrashing' เป็นฐานข้อมูลส่วนบุคคลเมื่อดำเนินการค้นหาเพื่อเติมตารางลิงก์พร้อมกับการร้องขอเคอร์เซอร์ (ค้นหาและแทรกเคอร์เซอร์) ทำให้เกิดประสิทธิภาพที่น่าตกใจ ด้วยการปรับเปลี่ยนเล็กน้อยฉันได้รับเวลาประมวลผลต่ำกว่า 2.5 นาที การแลกเปลี่ยนเป็นโครงสร้างบางส่วนของคีมาฐานข้อมูลในรหัสและการ จำกัด การร้องขอสำหรับเคอร์เซอร์ arcgisscripting เพื่อ …

2
วิธีที่เร็วที่สุดในการนับจำนวนคุณลักษณะในคลาสคุณลักษณะหรือไม่
ด้วยการแนะนำของโมดูลการเข้าถึงข้อมูลใน arcpy (ค้นหาเคอร์เซอร์ที่เร็วกว่า 30x) ฉันต้องการทราบว่าการนับคุณสมบัติที่ตรงกับเกณฑ์ sql นั้นเร็วกว่าวิธี MakeTableView + GetCount แบบดั้งเดิมหรือไม่

5
เพิ่มความเร็วของการครอบตัดหน้ากากและแยกแรสเตอร์โดยรูปหลายเหลี่ยมใน R
ฉันกำลังแยกพื้นที่และร้อยละของการใช้ที่ดินประเภทต่าง ๆ จากแรสเตอร์ตามขอบเขตหลายเหลี่ยมหลายพัน ฉันพบว่าฟังก์ชั่นการดึงข้อมูลทำงานได้เร็วขึ้นมากถ้าฉันวนซ้ำรูปหลายเหลี่ยมและครอบตัดแต่ละอันจากนั้นปิดบังแรสเตอร์ให้มีขนาดเท่ากับรูปหลายเหลี่ยมที่เฉพาะเจาะจง อย่างไรก็ตามมันค่อนข้างช้าและฉันสงสัยว่าใครมีคำแนะนำในการปรับปรุงประสิทธิภาพและความเร็วของรหัสของฉันหรือไม่ สิ่งเดียวที่ฉันได้พบที่เกี่ยวข้องกับการนี้คือการตอบสนองนี้โดยโรเจอร์ Bivand ที่แนะนำให้ใช้GDAL.open()และGDAL.close()เช่นเดียวกับและgetRasterTable() getRasterData()ฉันดูสิ่งเหล่านี้ แต่เคยมีปัญหากับ gdal ในอดีตและไม่รู้จักดีพอที่จะรู้วิธีนำไปใช้ ตัวอย่างที่ทำซ้ำได้: library(maptools) ## For wrld_simpl library(raster) ## Example SpatialPolygonsDataFrame data(wrld_simpl) #polygon of world countries bound <- wrld_simpl[1:25,] #name it this to subset to 25 countries and because my loop is set up with that variable ## Example RasterLayer …

3
กำลังดำเนินการค้นหาขอบเขตกล่องใน PostGIS? [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับระบบแลกเปลี่ยนข้อมูลทางภูมิศาสตร์ของกองซ้อน ปิดเมื่อปีที่แล้ว ผมมีตาราง PostgreSQL มีเกือบ 2 ล้านแถวด้วยความยาวลาดพร้าวเขตข้อมูลในแบบฟอร์มcoordinatesPOINT(-73.4938 33.2405) สมมติว่ามีดัชนีเชิงพื้นที่ในเขตข้อมูลนั้นวิธีที่มีประสิทธิภาพมากที่สุดและเร็วที่สุดในการเลือกแถวทั้งหมดภายในกล่องขอบเขตโดยพลการคืออะไร กล่องเป็นเหมือน,SW long-lat: -74.0042 40.7688NE long-lat: -73.8809 40.7984

4
ฉันจะเพิ่มประสิทธิภาพ pgrouting เพื่อความเร็วได้อย่างไร
ฉันใช้ pgrouting ในฐานข้อมูล postgis ที่สร้างผ่าน osm2pgrouting มันทำงานได้ดีมากในชุดข้อมูลที่มีข้อ จำกัด (วิธี 3.5k เส้นทางที่สั้นที่สุดทั้งหมด A * ค้นหา <20 ms) อย่างไรก็ตามเนื่องจากฉันได้นำเข้ากล่องขนาดใหญ่กว่า (122k วิธี) จาก europe.osm ประสิทธิภาพการทำงานก็ลดลงมาก (เส้นทางที่สั้นที่สุดมีค่าใช้จ่ายประมาณ 900ms) ฉันคิดว่าการใช้ A * ส่วนใหญ่ของขอบเหล่านั้นจะไม่เคยถูกเยี่ยมชมเนื่องจากอยู่นอกเส้นทาง สิ่งที่ฉันได้ทำไปแล้วเพื่อพยายามปรับปรุงความเร็ว: วางดัชนีลงในคอลัมน์รูปทรงเรขาคณิต (ไม่มีเอฟเฟกต์ที่เห็นได้ชัดเจน) เพิ่มหน่วยความจำของฉันจาก 8GB เป็น 16GB เปลี่ยนการตั้งค่าหน่วยความจำ postgresql (shared_buffers, effective_cache_size) จาก (128MB, 128MB) เป็น (1GB, 2GB) (ไม่มีผลที่เห็นได้ชัดเจน) ฉันมีความรู้สึกว่างานส่วนใหญ่กำลังทำอยู่ในห้องสมุด C Boost ที่ซึ่งกราฟกำลังทำอยู่ดังนั้นการปรับ …

6
วิธีปรับปรุงประสิทธิภาพการเรนเดอร์ของไฟล์รูปร่างที่มีขนาดใหญ่มาก?
ฉันมีรูปหลายเหลี่ยมรูปร่างที่มีองค์ประกอบไฟล์. 100MB .dbf และ 500MB .shp เหตุผลที่มันมีขนาดใหญ่มากก็คือมันถูกจัดเป็นฐานที่ดินสำหรับทั้งอำเภอ ทุกครั้งที่ฉันดูไฟล์ใน ArcCatalog หรือ ArcMap และย้ายหน้าต่างมุมมองออกไปเล็กน้อยไฟล์ทั้งหมดจำเป็นต้องวาดใหม่ทั้งหมดตั้งแต่เริ่มต้น ฉันได้ลองการจัดทำดัชนีเชิงพื้นที่และนำเข้าสู่ฐานข้อมูลภูมิศาสตร์ - ทั้งสองวิธีไม่ได้ให้การปรับปรุงประสิทธิภาพที่น่าทึ่งใด ๆ เกี่ยวกับการเรนเดอร์ หน้าความช่วยเหลือของ Esri ชี้ให้เห็นว่าเพื่อปรับปรุงประสิทธิภาพการทำงานของ shapefile ผู้ใช้สามารถวางมาตรฐานไฟล์ได้ ในขณะนี้จะทำงานได้อย่างชัดเจนฉันไม่ต้องการสูญเสียข้อมูลใด ๆ การแยกไฟล์ขึ้นนั้นไม่เหมาะเนื่องจากฉันกำลังทำการประมวลผลทางภูมิศาสตร์ / สอบถามจำนวนมากด้วยพื้นที่ทั้งหมด ฉันเดาว่าฉันสามารถหลีกเลี่ยงการดูทั้งพื้นที่ได้ในคราวเดียว แต่บางครั้งตัวอย่างเช่นมันเป็นการดีที่จะดูว่าส่วนใดของไฟล์ที่แบบสอบถามเลือกไว้ มีวิธีอื่นที่ฉันสามารถทำได้เพื่อปรับปรุงประสิทธิภาพการแสดงผลหรือไม่ (ในทางทฤษฎีแล้วการสร้างรูปร่างของ "ปิรามิด" จะเป็นอุดมคติ - ฉันไม่แน่ใจว่าทำไม ArcGIS ไม่เคยสนับสนุนวิธีการดังกล่าว - อย่างน้อยฉันก็รู้ ...

2
ประสิทธิภาพของเคอร์เซอร์การเข้าถึงข้อมูลมีการปรับปรุงอย่างไรเมื่อเทียบกับรุ่นก่อนหน้า
โมดูลการเข้าถึงข้อมูลถูกนำมาใช้กับ ArcGIS รุ่น 10.1 ESRI อธิบายถึง data access module ดังต่อไปนี้ ( แหล่งที่มา ): data access module, arcpy.da เป็นโมดูล Python สำหรับการทำงานกับข้อมูล จะช่วยให้การควบคุมของเซสชั่นการแก้ไข, การดำเนินการแก้ไข, การสนับสนุนเคอร์เซอร์ที่ดีขึ้น (รวมถึงประสิทธิภาพที่เร็วขึ้น), ฟังก์ชั่นสำหรับการแปลงตารางและชั้นเรียนคุณลักษณะไปยังและจากอาร์เรย์ NumPy และการสนับสนุนสำหรับรุ่น อย่างไรก็ตามมีข้อมูลน้อยมากเกี่ยวกับสาเหตุที่ประสิทธิภาพเคอร์เซอร์ดีขึ้นกว่าเคอร์เซอร์รุ่นก่อนหน้า รูปที่แนบมาแสดงผลลัพธ์ของการทดสอบเกณฑ์มาตรฐานในdaวิธีใหม่UpdateCursor เทียบกับวิธี UpdateCursor เก่า เป็นหลักสคริปต์ดำเนินการเวิร์กโฟลว์ต่อไปนี้: สร้างคะแนนสุ่ม (10, 100, 1,000, 10000, 100000) สุ่มตัวอย่างจากการแจกแจงแบบปกติและเพิ่มมูลค่าให้กับคอลัมน์ใหม่ในตารางแอตทริบิวต์จุดสุ่มด้วยเคอร์เซอร์ รันการวนซ้ำ 5 ครั้งในแต่ละสถานการณ์ของจุดสุ่มสำหรับทั้ง UpdateCursor ใหม่และเก่าและเขียนค่าเฉลี่ยลงในรายการ วางแผนผลลัพธ์ เบื้องหลังเกิดอะไรขึ้นกับdaเคอร์เซอร์อัปเดตเพื่อปรับปรุงประสิทธิภาพของเคอร์เซอร์ตามระดับที่แสดงในภาพ import arcpy, os, …

6
ทำไมความเร็วของประสิทธิภาพระหว่าง ArcGIS และ QGIS จึงต่างกัน?
ตกลงฉันไม่ใช่โปรแกรมเมอร์ แต่เป็นผู้ใช้ GIS ที่อุดมสมบูรณ์ ฉันรู้ว่า QGIS เขียนใน C ++ และ ArcGIS ใน ??? แต่สำหรับงานส่วนใหญ่ของฉันเมื่อเร็ว ๆ นี้ฉันพยายามใช้ QGIS ไม่เพียงเพราะมันฟรี แต่เนื่องจากความจริงที่ว่าประสบการณ์ผู้ใช้นั้นดีมาก ปรมาจารย์ GIS ทั้งหมดคุณสามารถบอกเหตุผลบางอย่างเกี่ยวกับความแตกต่างของความเร็วระหว่างระบบทั้งสองนี้ได้หรือไม่? จริงๆแล้วมันทำให้ฉันเจ็บปวดที่จะใช้ ArcGIS 10 เนื่องจากความเร็วและฉันมีพีซีที่มี RAM 8 GB

3
วิธีเพิ่มความเร็วการสืบค้นสำหรับฐานข้อมูลแรสเตอร์?
ฉันมีฐานข้อมูลแรสเตอร์ใน postgresql / postgis ด้วยคอลัมน์เหล่านี้: (ID, Rast, data_of_data) 'rast'คือคอลัมน์ที่มีไฟล์แรสเตอร์ในรูปแบบ WKT ตัวอย่างแบบสอบถามเพื่อค้นหาค่า DN ของจุดในระบบ WGS84 (30.424, -1.66) และสำหรับ 2002-01-09 มีดังต่อไปนี้: SELECT st_value(rast,(st_GeomFromText('POINT(30.424 -1.66)', 4326))) as val FROM my_table WHERE date_of_data='2002-01-09' มีวิธี (เช่นดัชนีเชิงพื้นที่) เพื่อเพิ่มความเร็วของคำค้นหาเหล่านั้นหรือไม่

3
กำลังแสดงมาตรฐาน GIS หรือไม่
ฉันค้นหาเว็บเพื่อหามาตรฐาน (แต่ไม่สามารถหาได้) ที่จะบ่งบอกถึงประสิทธิภาพของฮาร์ดแวร์ (อาจเป็น cpu โดยเฉพาะ) ในซอฟต์แวร์ GIS ที่แตกต่างกันในงานที่ต้องใช้เวลามาก (เช่นการสร้างฮิลล์เชดการสร้างภาพแรสเตอร์ ของการเปรียบเทียบซอฟต์แวร์ GIS ที่แตกต่างกัน แต่เพื่อเปรียบเทียบประสิทธิภาพสำหรับซีพียูที่แตกต่างกัน, ผลกระทบมัลติเธรด, ssd เป็นต้นหากฉันเริ่มต้นด้วยสิ่งนั้นฉันคิดว่าฉันต้องการชุดข้อมูลแบบสแตนด์อโลนที่เปิดเผยต่อสาธารณชนทุกคนสามารถลอง แต่ไม่มีใครรู้ว่าการเปรียบเทียบดังกล่าวมีอยู่แล้วทุกที่?

2
PostgreSQL / PostGIS ดัชนีเชิงพื้นที่ - ไม่เร่งความเร็ว
ฉันมีตารางเชิงพื้นที่ในฐานข้อมูล PostgreSQL / PostGIS ทุกแถวในนั้นหมายถึงรูปหลายเหลี่ยม มันเป็นรูปแบบดังต่อไปนี้: +----+--------+ |gid | way | +----+--------+ |241 | 01030..| คอลัมน์รูปทรงเรขาคณิตคือ "วิธี" ซึ่งมีรูปทรงเรขาคณิตสำหรับรูปหลายเหลี่ยม ใน WKT คือ: POLYGON (('.... ')) ฉันกำลังทำแบบสอบถาม ST_Contains จำนวนมากในตารางนี้เพื่อทดสอบว่ามีรูปหลายเหลี่ยมสองอันอยู่ในกันและกันหรือไม่เช่น: Select ST_Contains(a.way, b.way) From table AS a, table AS b Where a.gid = 15 And b.gid = 16 ฉันสงสัยว่าจะเพิ่มความเร็วข้อความค้นหานี้อย่างไรและเพิ่มดัชนีเชิงพื้นที่ในตาราง: CREATE INDEX table_way_gist ON …

1
อินสแตนซ์ของบริการ ArcGIS for Server มีจำนวนเท่าใดที่เหมาะสมที่สุด
ArcGIS สำหรับเซิร์ฟเวอร์ที่ดีที่สุดในอินสแตนซ์คือเท่าใด เมื่อฉันเพิ่มจำนวนอินสแตนซ์บริการจะทำงานเร็วขึ้นหรือไม่

1
เข้าใจว่าทำไมเครื่องมือ ArcPy Cost Path Analysis เร็วกว่า ArcObjects [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน3 ปีที่ผ่านมา แม้ว่าฉันจะใช้หลามเพื่อสร้างสคริปต์ / บริการประมวลผลเชิงภูมิศาสตร์ แต่ฉันก็รู้สึกว่าการใช้ ArcObjects เพื่อทำงานที่เทียบเท่าจะมีประสิทธิภาพที่ดีขึ้น ฉันได้โพสต์ArcGIS Server GP Service แล้ว - RasterIO.dll crashing ArcSOC.exeและArcGIS Geoprocessing Script ทำงานได้ดีในเดสก์ท็อป แต่ล่มเป็น Geoprocessing Service? ในช่วงสองสามวันที่ผ่านมาเกี่ยวกับการรับสคริปต์ประมวลผลทางภูมิศาสตร์ที่ใช้เครื่องมือวิเคราะห์เชิงพื้นที่เพื่อทำงานเป็นบริการประมวลผลเชิงภูมิศาสตร์ กำหนดเส้นตายของฉันใกล้เข้ามาอย่างรวดเร็วดังนั้นฉันจึงตัดสินใจที่จะใช้เส้นทาง SOE เพื่อให้สามารถใช้งานได้ตามที่ต้องการ การรับการวิเคราะห์เส้นทางต้นทุนใน ArcObjects นั้นค่อนข้างตรงไปตรงมาโดยใช้. NET ESRI.ArcGISSpatialAnalyst.RasterDistanceOpClassโดยเฉพาะวิธีการ CostDistanceFull () และ CostPath () ตัวอย่างโค้ดของวิธีการที่ฉันทำสิ่งต่าง ๆ : หลาม # Get Cost Path …

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