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

แอปพลิเคชันของ ArcGIS Pro และ ArcGIS Desktop 10.x ที่ใช้ในการสร้างแก้ไขและจัดการโมเดลภายใน Geoprocessing Framework

6
เมื่อใดจึงควรใช้ ModelBuilder เหนือสคริปต์ Python และในทางกลับกัน
ฉันใหม่สำหรับการเขียนสคริปต์ Python ใน ArcGIS แต่ไม่ใหม่สำหรับ ModelBuilder ฉันต้องการทราบถึงประโยชน์ของ Python กับ ModelBuilder เมื่อใดที่เราควรเขียนสคริปต์ Python สำหรับระบบอัตโนมัติ GIS แทนที่จะใช้ ModelBuilder ความสามารถอัตโนมัติของ Python ที่เราไม่สามารถหาได้ใน ModelBuilder คืออะไร

6
การแบ่งปันโอเพ่นซอร์ส Python / ArcPy Code และรุ่นสำหรับ ArcGIS Desktop?
ฉันจะเขียนสคริปต์สำหรับ ArcGIS Desktop ใน Python ด้วย ArcPy มีชุมชนหรือโครงการโอเพ่นซอร์สที่สามารถใช้รหัสและรุ่นร่วมกันได้หรือไม่

2
การทำให้ ArcGIS สำหรับเดสก์ท็อปเล่นเสียงบนลำโพงเมื่อรุ่นสมบูรณ์หรือไม่
ฉันอยากนอนในขณะที่รุ่นต่างๆกำลังใช้งานอยู่เป็นเวลานานใน ArcGIS for Desktop ฉันต้องการให้ ArcGIS สำหรับเดสก์ท็อปเล่นเสียงเมื่อเสร็จสิ้นเพื่อปลุกฉัน เป็นไปได้ไหม

1
ArcGIS Pro จะมี ModelBuilder (ดีกว่า) หรือไม่
คำถามและคำตอบก่อนหน้านี้ ( "ArcGIS สำหรับมืออาชีพ" ของ Esri คืออะไรและ "ArcGIS Pro"? ) ให้ความมั่นใจกับรหัสArcPy ที่จะมีค่าการนำกลับมาใช้ใหม่ด้วยArcGIS Pro : ความสามารถในการขยาย ArcGIS Professional นี่คือความคิดในปัจจุบันของเราเกี่ยวกับความสามารถในการขยายสำหรับ ArcGIS Pro คุณสามารถเขียนและเรียกใช้สคริปต์ Python ใน ArcGIS ที่เรียกใช้เครื่องมือประมวลผลทางภูมิศาสตร์และใช้ชุดฟังก์ชันการเขียนสคริปต์ที่ครบถ้วนสมบูรณ์ซึ่งมีอยู่ใน ArcGIS Python API, ArcPy เพื่อทำงาน GIS ของคุณโดยอัตโนมัติ อย่างไรก็ตามมันไม่ได้กล่าวถึงว่า ArcGIS Pro จะเปิดใช้งานการสร้างแบบจำลองเพื่อให้เวิร์กโฟลว์อัตโนมัติโดยใช้ GUI ที่ (เทียบเท่า) ModelBuilder ที่มีอยู่หรือการปรับปรุงที่สำคัญเพื่อตอบสนองคำขอการปรับปรุงก่อนหน้านี้จากผู้อื่นและ I มีใครได้ยินหนทางข้างหน้าสำหรับ ModelBuilder (หรืออย่างน้อยสร้างแบบจำลอง) ใน ArcGIS Pro หรือไม่?

5
ใช้การควบคุมเวอร์ชันกับรุ่น ArcGIS ModelBuilder หรือไม่
การควบคุมเวอร์ชันเป็นเครื่องมือที่ขาดไม่ได้สำหรับการพัฒนาซอฟต์แวร์ซึ่งช่วยให้ย้อนกลับไปสู่ยุคสุดท้ายได้อย่างเชื่อถือได้และหมดจดเป็นครั้งสุดท้ายที่ X ทำงานได้อย่างถูกต้องหรือเพื่อดูว่ามีการเปลี่ยนแปลงระหว่างตอนนี้และตอนนี้ - มักใช้เมื่อพยายามคิดว่าทำไม X ทำงานไม่ถูกต้องอีกต่อไป อย่างไรก็ตามเครื่องมือทั้งหมดที่ฉันรู้เกี่ยวกับการทำงานนี้เฉพาะกับไฟล์ข้อความธรรมดา กล่องเครื่องมือ (กล่องมาตรฐานไม่ใช่กล่องเครื่องมือหลามที่นำมาใช้ใน 10.1) และแบบจำลองของมันคือไบนารี ใครบ้างมีวิธีใช้การได้ที่จะนำเวอร์ชันไปให้พวกเขา? หมายเหตุ: เวอร์ชันจะแตกต่างจากการสำรองข้อมูล มีจำนวนการใดวิธีการง่ายๆในการสร้างภาพรวมของไฟล์สำหรับการเฉพาะวันที่ / เวลา - การสำรองข้อมูล Windows, รุ่นก่อนหน้านี้ , xcopy /s d:\foobar\ x:\foobar_%date%, zip stuff_%date%.zip stuff\*และอื่น ๆ การใช้เครื่องมือเช่นgit , fossil , mercurial , subversionหรือ...ไปยังไฟล์ไบนารีนั้นดีกว่าการใช้ xcopy หรือ zip ในขั้นตอนเดียวที่สามารถเพิ่มข้อความยืนยันได้"แบบจำลอง foobar% date%% ตอนนี้เขียนทับหน้าที่แล้ว ผลเฉพาะในกรณีที่บ๊าไม่มี"แต่ยังคงเป็นโรคโลหิตจางเมื่อเทียบกับสิ่งที่ชุดเดียวกันสามารถจะนำไปใช้กับไฟล์ข้อความ: เช่นแสดงให้ฉันว่าสิ่งที่เปลี่ยนแปลงระหว่างปีที่ผ่านมาและในวันนี้

2
ค้นหาความแตกต่างระหว่าง Shapefiles โดยใช้ ArcGIS for Desktop หรือไม่
ทุกเดือนฉันต้อง QA / QC ข้อมูลถนนสำหรับเขตทั้งหมด (มากกว่า 47,000 บันทึก) ขั้นตอนแรกคือการเปรียบเทียบสองไฟล์ ปัจจุบันฉันใช้เครื่องมือที่สร้างขึ้นเองผ่าน VBA เมื่อประมาณ 5 ปีที่แล้ว มันทำงานเปรียบเทียบสองไฟล์และรายงานความแตกต่างกลับมาตามปัจจัยสองสามประการ (เพิ่มบันทึก, ลบเรคคอร์ด, เปลี่ยนที่อยู่, เปลี่ยนเมือง, เปลี่ยนความยาวเซ็กเมนต์ / ยอดจุดเปลี่ยน) จากนั้นฉันจะส่งออกสิ่งเหล่านี้ไปยังไฟล์รูปร่างส่วนบุคคล นอกจากนี้เครื่องมือทำงานได้ArcGIS 9.3แต่จะไม่ทำงานอีกต่อไปArcGIS 10.1 เครื่องมือใช้งานได้ดี แต่ใช้เวลาประมาณหนึ่งชั่วโมงจึงจะเสร็จสมบูรณ์ ฉันเริ่มทำงานเพื่อหวังว่าจะได้พัฒนาเครื่องมือนี้เพื่อเพิ่มประสิทธิภาพ ผมมองเป็นความหลากหลายของวิธีการรวมทั้งและCompare Feature ToolSelect by Location เครื่องมือทั้งสองนี้ทำงานได้เร็วขึ้นอย่างมาก แต่ดูเหมือนว่าพวกเขาจะไม่จับทุกสิ่งที่ฉันต้องการ ปัญหาใหญ่ที่ฉันมีCompare Feature Toolคือฉันไม่สามารถเลือกฟิลด์ที่จะเปรียบเทียบ มันเริ่มต้นที่ ObjectID เมื่อฉันต้องการเปรียบเทียบโดย Segment_ID ไม่มีตัวเลือกให้เลือก ใครบ้างมีทางออกหรือแนวคิดที่ดีเกี่ยวกับวิธีการเปรียบเทียบแบบเต็มเช่นที่ฉันอธิบาย ด้วยเหตุผลบางอย่าง ArcGIS ไม่รู้จักการเข้าร่วมที่ฉันพยายามทำตามคำตอบของ RyanDalton แต่ …

3
การวนชื่อไฟล์เอาต์พุตคลาสคุณลักษณะโดยใช้ ModelBuilder?
ฉันพยายามย้ำชุดคุณลักษณะคลาส (รูปหลายเหลี่ยม) ในตัวสร้างแบบจำลองเพื่อแปลงชุดรูปหลายเหลี่ยมเป็น rasters อย่างไรก็ตามฉันประสบปัญหากับชื่อไฟล์เอาต์พุต หลังจากแทรกเครื่องมือ "iterate feature class" ลงในหน้าต่างตัวสร้างแบบจำลองและการเชื่อมโยง gdb ของฉันที่เก็บรูปหลายเหลี่ยมทั้งหมดเป็นอินพุตคุณสมบัติเอาท์พุท (ฟองสีเขียว) จะกลายเป็นชื่อของรูปหลายเหลี่ยมแรกของฉันโดยอัตโนมัติ ดังนั้นรูปแบบที่ฉันพยายามเรียกใช้ดูเหมือนว่าจะเกิดขึ้นอีกครั้งกับรูปหลายเหลี่ยมที่มีชื่อแทนที่จะเป็นรูปหลายเหลี่ยมถัดไปในรายการ rasters เอาต์พุตถูกสร้างขึ้น แต่เขียนทับชื่อไฟล์นั้นแทนที่จะสร้างแรสเตอร์ใหม่ด้วยชื่อใหม่ที่ตรงกับรูปหลายเหลี่ยมที่ตามมา ผมทำอะไรผิดหรือเปล่า?

3
การสร้างรายการตัวเลือกหลายค่าใน ArcGIS โดยใช้การตรวจสอบเครื่องมือโดยไม่ใช้ความถี่?
ฉันกำลังพยายามปรับรูปแบบและชุดสคริปต์ที่พบในเว็บไซต์บล็อกของ ESRI ชื่อ 'การสร้างรายการตัวเลือกหลายค่า' อย่างไรก็ตามฉันได้ข้อสรุปว่าส่วนหนึ่งของการตรวจสอบความถูกต้องที่ใช้ในสคริปต์ฝังตัวนั้นอาศัยเครื่องมือ 'ความถี่' เพื่อให้สามารถทำงานได้อย่างถูกต้อง แต่สามารถใช้งานได้เฉพาะกับสิทธิ์การใช้งานขั้นสูง (อ่อนแอ) โพสต์บล็อกอธิบายเวิร์กโฟลว์และสถานที่ในการดาวน์โหลดแบบจำลองและสคริปต์ (แต่ฉันจะโพสต์ไว้ที่นี่ตามคำร้องขอ) เท่าที่ฉันสามารถบอกได้ว่าเป็นหน้าที่หลักของฉันในการสร้างรายการตัวเลือกหลายค่า: .. เป็นที่สคริปต์การตรวจสอบความถูกต้องทำงานอย่างถูกต้อง หากไม่มีการตรวจสอบความถูกต้องฉันไม่สามารถรับค่าจากฟิลด์ให้ปรากฏเป็นรายการได้ มีสิ่งใดบ้างที่ฉันสามารถลบออกจากสคริปต์ตรวจสอบนี้เพื่อรับฟังก์ชั่นที่ฉันใช้อยู่หรือมีวิธีแก้ไขชั่วคราว ฉันไม่คุ้นเคยกับกระบวนการตรวจสอบ นี่คือรหัสสำหรับการตรวจสอบความถูกต้อง (ฉันกำลังจะโพสต์เป็นตัวอย่างโค้ด แต่ดูเหมือนว่าจะติดตามได้ง่ายกว่า): [ หมายเหตุบรรณาธิการ:นี่คือรหัสการตรวจสอบจริงภาพไม่ถูกต้อง] import arcpy class ToolValidator(object): """Class for validating a tool's parameter values and controlling the behavior of the tool's dialog.""" def __init__(self): """Setup arcpy and the list of tool …

2
การส่งออกข้อมูลจากการรวบรวมค่าเอาท์พุตใน ArcGIS ModelBuilder?
ฉันกำลังเล่นกับ ModelBuilder ฉันได้เพิ่มรูปแบบที่ฉันมีในขณะนี้ รุ่นนี้กำลังวนรูปร่างไฟล์ 6 ไฟล์ดังนั้นค่า 'เอาต์พุต' แต่ละอันจะมีตัวเลข 6 ตัวในรายการ ฉันไม่สามารถหาวิธีดึงค่าจากรายการเหล่านี้ลงในไฟล์ตาราง / ข้อความหรือสิ่งที่คล้ายกันได้ มีวิธีทำเช่นนี้หรือไม่? นี่คือสิ่งที่จะปรากฏเมื่อฉันเปิด 'มูลค่าส่งออก' หลังจากใช้งานโมเดล: ฉันแค่ต้องการคว้าตัวเลข 6 ตัวเหล่านั้น ...

3
การเพิ่มรหัสโดยพลการใน ArcGIS ModelBuilder?
มีวิธีใดที่จะเพิ่มข้อมูลโค้ดโดยพลการลงในโมเดล ArcGIS? ฉันมองเห็นบางสิ่งบางอย่างที่คล้ายกับ "โชว์การป้องกันรหัส" สร้างการแสดงออกในการติดฉลากขั้นสูงหรือเครื่องคิดเลขฟิลด์ ตัวอย่างเช่นโครงการของฉันในขณะนี้อาจได้รับประโยชน์อย่างมากจากการดึงชื่อผู้ใช้ของผู้ใช้เครื่องมือ import os; os.environ.get('USERNAME')ฉันรู้ว่าในหลามนี้อยู่ที่เรียบง่าย ฉันคิดว่าฉันสามารถเขียนข้อมูลโค้ดget_username.pyนั้นเพิ่มลงในกล่องเครื่องมือใน Arccatalog จากนั้นเพิ่มเครื่องมือนั้นลงในแบบจำลองและใช้เป็นพารามิเตอร์แบบจำลองที่จำเป็นสำหรับเครื่องมือปัจจุบันของฉัน นั่นเป็นจำนวนมากของการทำงานสำหรับการดังกล่าวเป็นสิ่งเล็ก ๆ และในครั้งต่อไปผมอาจจะต้องการอย่างอื่นเช่นแทนค่าตัวแปรแบบอินไลน์หรือตัวแปรสารประกอบ ฉันคิดว่าเครื่องมือข้อมูลโค้ดหรือที่คล้ายกันอาจตอบสนองความต้องการเหล่านี้ทั้งหมดในลักษณะทั่วไปที่เป็นประโยชน์อย่างกว้างขวาง

2
แยกตามคุณสมบัติโดยใช้ ModelBuilder กับ User Input?
ใช้ ModelBuilder ฉันต้องการสร้างเครื่องมือที่จะให้ผู้ใช้เลือกค่าหรือค่าที่จะใช้ในการแยกรูปร่างไฟล์ ฉันมีชั้นพัสดุที่มีเขตข้อมูล "Parcel_Type" ฉันต้องการให้ผู้ใช้สามารถเลือกประเภทของพัสดุที่ต้องการแยก ดังนั้นหากผู้ใช้ต้องการแยกพัสดุด้วยประเภท "EL" เขาจะต้องป้อน "EL" เป็นตัวแปรเท่านั้น หากเขาต้องการพิมพ์ "EL" และ "CDD" เขาต้องป้อนพวกเขาเป็นหลายตัวแปร นั่นจะเป็นการโต้ตอบแบบมนุษย์เพียงอย่างเดียวกับแบบจำลอง ดังนั้นฉันจะใช้ตัวแปรเหล่านั้นในแบบจำลองของฉันได้อย่างไร

2
ArcGIS ModelBuilder สามารถเปิดไฟล์ Excel สำหรับการแก้ไขด้วยตนเองได้หรือไม่
ฉันได้รับมอบหมายให้สร้างแบบจำลองโดยใช้ ArcGIS ModelBuilder ซึ่งเริ่มทำงานเกี่ยวกับการประมวลผลทางภูมิศาสตร์สองครั้งก่อนแล้วจึงเข้าร่วมตาราง Excel กับผลลัพธ์ของกระบวนการทางภูมิศาสตร์เหล่านั้น อย่างไรก็ตามโมเดลจำเป็นต้องเปิดไฟล์ Excel ก่อนเพื่อให้ผู้ใช้แก้ไขได้ด้วยตนเองก่อนที่ผู้ใช้จะบันทึกการแก้ไขและปิดไฟล์ จากนั้นคาดว่าโมเดลจะรวมไฟล์ Excel นี้เข้ากับตารางแอ็ตทริบิวต์ของชุดข้อมูล (ยังเป็นส่วนหนึ่งของโมเดล) ก่อนที่โมเดลจะดำเนินการต่อโดยมีงานการประมวลผลทางภูมิศาสตร์อื่นจำนวนมาก ฉันรวมโครงร่างระดับสูงด้านล่างเพื่อช่วยแสดงให้เห็นถึงจุด (ฉันเข้าใจว่านี่อาจไม่สมเหตุสมผลเลยที่จะเริ่มต้นด้วย) ดังนั้นโมเดลจะทำงานเสร็จงานการประมวลผลทางภูมิศาสตร์สองสามอย่างหยุดชั่วคราวเพื่อเปิดไฟล์ Excel รอให้ผู้ใช้แก้ไขบันทึกและปิดก่อนที่จะกลับไปเข้าร่วมไฟล์ Excel นั้นในตารางคุณลักษณะแล้วจึงเรียกใช้ตัวเลข งานการประมวลผลทางภูมิศาสตร์อื่น ๆ ฉันควรจินตนาการว่าสิ่งนี้จะต้องรวมสคริปต์ Python หรือสองตัวในแบบจำลอง ขณะนี้ฉันสนใจที่จะทราบว่าแนวคิดนี้เป็นไปได้จริงหรือไม่

1
การสร้างเชิงพื้นที่“ หลายต่อหนึ่ง” เข้าร่วม
ฉันกำลังพยายามสร้างสิ่งที่ฉันเรียกว่าการเข้าร่วม "หลายต่อหนึ่ง" ฉันไม่รู้ว่านั่นจะเป็นคำที่ถูกต้องหรือไม่ ฉันมีตารางที่มีหมายเลขบัญชีที่ไม่ซ้ำกันสำหรับบ้านเคลื่อนที่ (เช่น - M1007970) ต่อหมายเลขบัญชีพัสดุภัณฑ์ (R0003285) (บ้านเคลื่อนที่หลายแห่งต่อพัสดุ - หลายต่อหนึ่ง) ฉันต้องเข้าร่วมตารางนี้กับเรขาคณิตพัสดุของเรา - และยังมีรูปหลายเหลี่ยมหนึ่งรูปต่อหนึ่งพัสดุเท่านั้น ตัวอย่างเช่นตารางอาจมีสามแถวที่มีหมายเลขบัญชีบ้านมือถือ M1007370 ในแถวหนึ่ง M1007371 ที่อื่นและอีกแถวหนึ่งที่มี M1059370 แต่ทั้งหมดมีหมายเลขพัสดุ R0032585 เดียวกัน เรขาคณิตพัสดุของเราจะมีเขตข้อมูลเดียวกันของ R0032585 เท่านั้น เมื่อเข้าร่วมฉันมีบันทึกบ้านเคลื่อนที่ 12,088 รายการและพัสดุ 44,103 ชิ้น ถ้าฉัน "เก็บบันทึกทั้งหมด" ฉันมี 44,103 บันทึกที่มีเพียงเลขที่บัญชีโทรศัพท์มือถือ 7,947 รายการ (จาก 12,088 ต้นฉบับ) ถ้าฉันเข้าร่วมโดยยึดตาม "เก็บเฉพาะระเบียนที่ตรงกัน" ฉันจะจบลงด้วยยอดรวมเพียง 7,947 บันทึก ฉันทำมันสำเร็จในอดีตและสร้างแบบจำลอง ในรุ่นนี้ฉันใช้ตารางสำหรับบ้านเคลื่อนที่เพื่อเข้าร่วมในเลเยอร์พัสดุ (.lyr …

6
การย้าย / ชดเชยตำแหน่งจุดโดยใช้ ArcPy หรือ ModelBuilder?
ฉันมีเลเยอร์ CAD ที่ไม่มีการอ้างอิงทางภูมิศาสตร์จำนวนหนึ่ง (ดูคำถามนี้ ) ที่มีคุณสมบัติการเพิ่มความคิดเห็นแบบข้อความ ฉันได้สร้างแบบจำลองเพื่อแปลงข้อความให้เป็นจุด แต่หลังจากแปลงคำอธิบายประกอบเป็นคุณลักษณะแบบจุดฉันเห็นว่าจุดยึดข้อความ CAD ไม่ตรงกับจุดศูนย์กลางของข้อความ CAD (ซึ่งเป็นจุดที่อยู่) ดังนั้นฉันต้องการเขียนโปรแกรม (ใช้ ArcPy หรือ ModelBuilder) [ย้าย] คุณลักษณะที่สัมพันธ์กับตำแหน่งปัจจุบัน (delta x, y)โดยใช้ค่า X, Y ที่วัดได้ที่ฉันจะให้ สิ่งนี้จะช่วยให้ฉันย้ายจุด GIS กลับไปที่ที่พวกเขาอยู่แทนจุดยึด CAD ชดเชย ฉันจะทำงานนี้ให้สำเร็จได้อย่างไร @PolyGeo ให้คำตอบที่ยอดเยี่ยมโดยใช้SHAPE @ XY IN 10.1 แต่ขณะนี้ฉันกำลังใช้งาน 10.0 10.0 ความคิดใด ๆ

1
กระบวนการที่ทำงานพร้อมกันสามารถทำงานในรูปแบบเดียวได้หรือไม่?
ในตัวสร้างแบบจำลอง (สำหรับ Arc GIS 10) เป็นไปได้หรือไม่ที่จะเรียกใช้การดำเนินการทางภูมิศาสตร์สองกระบวนการขึ้นไปพร้อมกัน? ตัวอย่างเช่นฉันต้องเรียกใช้รูปทรงเรขาคณิตซ่อมใน 2 ไฟล์แล้วรวมเข้าด้วยกัน ขณะนี้มันซ่อม topo ของไฟล์ A จากนั้นไฟล์ B จากนั้นจึงรวมเข้าด้วยกัน แต่ละไฟล์ใช้เวลาประมาณ 30 ชั่วโมงในการซ่อม ฉันขอให้ซ่อมแซม A & B พร้อมกันรอให้ทั้งสองเสร็จสมบูรณ์แล้วจึงรวมมันเข้าด้วยกัน ในขณะนี้ฉันต้องเปิดอินสแตนซ์ของ arc catalog สองอินสแตนซ์และเรียกใช้เครื่องมือซ่อมแซมในไฟล์ในแต่ละครั้งและเมื่อเสร็จแล้วทำการผสานซึ่งหมายความว่าฉันต้องเข้าออฟฟิศเพื่อตรวจสอบว่าทั้งสองเสร็จสมบูรณ์ ... บน quad แกนแต่ละกระบวนการซ่อมแซมใช้เพียง 1 แกนในเวลาเดียวกัน ตัวอย่างข้างต้นนั้นง่าย แต่ถ้ามัลติเธรดเป็นไปได้ที่การดำเนินการหลายอย่างพร้อมกัน (หากพวกเขาไม่ได้ขึ้นอยู่กับแต่ละอื่น ๆ ) และรอให้ไฟล์ที่ต้องพึ่งพาถูกทำให้สมบูรณ์ก่อนที่จะดำเนินการกระบวนการถัดไป ขอบคุณ

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