อะไรคือความท้าทายที่ยิ่งใหญ่ที่สุดของคุณเมื่อพัฒนาซอฟต์แวร์ GIS
มันคือการเข้ารหัส? มันเข้าใจการทำแผนที่ / ภูมิศาสตร์ / แนวคิดอื่น ๆ (เช่นการฉายภาพ) หรือไม่? หรือปัญหาอื่น ๆ ?
อะไรคือความท้าทายที่ยิ่งใหญ่ที่สุดของคุณเมื่อพัฒนาซอฟต์แวร์ GIS
มันคือการเข้ารหัส? มันเข้าใจการทำแผนที่ / ภูมิศาสตร์ / แนวคิดอื่น ๆ (เช่นการฉายภาพ) หรือไม่? หรือปัญหาอื่น ๆ ?
คำตอบ:
พูดจากประสบการณ์ของฉันในฐานะนักพัฒนาที่ตกอยู่ในสถานการณ์การพัฒนา ESRI / GIS เกือบ 5 ปีที่ผ่านมา:
ในขณะที่คุณสามารถบอกได้ว่าฉันมีมุมมองเชิงลบต่อฉากการพัฒนา ESRI สำหรับผู้ที่มาจากภูมิหลังทางภูมิศาสตร์ฉันแน่ใจว่าความเป็นไปได้ที่น่าตื่นเต้น แต่สำหรับคนอย่างฉันที่รักฐานข้อมูลเชิงสัมพันธ์การเขียนโปรแกรมเชิงวัตถุและโอกาสที่เปิดกว้างสำหรับการแก้ปัญหาอย่างสร้างสรรค์การพัฒนา GIS ด้วย ESRI นั้นมีข้อ จำกัด และไม่ประสบผลสำเร็จ นี่เป็นความอัปยศเพราะฝูงชนในโรงเรียนเก่าบอกฉันว่ามันเคยเป็นสภาพแวดล้อมที่ดีกว่าก่อนที่จะจัดแนวกับ Microsoft ฉันหวังเป็นอย่างยิ่งว่าชุมชนโอเพนซอร์สจะยังคงสร้างสรรค์สิ่งใหม่ ๆ
ข้อมูลจำนวนมาก ความสามารถในการหาวิธีที่ถูกต้องในการดึงข้อมูลจำนวนมากโดยใช้เทคโนโลยีเว็บเป็นเรื่องที่ท้าทาย เราสามารถมีข้อมูลจำนวนมากและมีประสิทธิภาพต่ำหรือมีข้อมูลน้อยลง แต่จะแสดงข้อมูลที่ไม่ถูกต้อง
ฉันไม่ใช่นักพัฒนาระบบสารสนเทศภูมิศาสตร์ อย่างไรก็ตามฉันเป็นตัวดัดแปลง GIS:
ความท้าทาย:
การรวบรวมข้อมูลการรวมการแยกแยะการผสานและการแยก:ฉันได้รับข้อมูลจากแหล่งต่าง ๆ สำหรับโครงการต่างๆ ปัญหาที่ใหญ่ที่สุดมักจะได้รับข้อมูลทั้งหมดสำหรับพัสดุ / พื้นที่ทางภูมิศาสตร์เดียวกัน ฉันมักจะต้องใช้เทคนิคดังกล่าวข้างต้นในทุกชุดข้อมูลเพื่อให้มีตัวอย่างที่สอดคล้องกันสำหรับโครงการ สิ่งนี้จะเพิ่มโอกาสผิดพลาดและลดความแม่นยำของเรา
ฉันไม่ใช่นักพัฒนา ฉันพูดซ้ำฉันไม่ใช่นักพัฒนา:เมื่อคุณคนที่น่ารักพูดถึง SOAP, SHAMPOO, REST, GIS-T Index เป็นต้นมันมีความหมายกับคุณมาก สำหรับฉันส่วนใหญ่มันเป็นศัพท์แสง ฉันมักจะมีช่วงการเรียนรู้ขนาดใหญ่หรือปีนเขาสูงชันเพื่อทำสิ่งเรียบง่ายให้เสร็จ
ช่องว่างระหว่าง FOSS และซอฟต์แวร์ที่เป็นกรรมสิทธิ์:ฉันรัก QGIS และ postgis ไปสู่ความตาย แท้จริงฉันมีพวกเขาติดตั้งในทุกเครื่อง; อย่างไรก็ตามเมื่อฉันต้องการทำการวิเคราะห์โดยใช้การขนส่งฉันต้องหันไปใช้ TransCAD หรือ EMME2 / 3 แต่ละค่าใช้จ่ายประมาณ $ 15,000 กับระฆังและนกหวีดทั้งหมด ในความเป็นธรรมทั้งหมดปัญหาเหล่านี้สามารถแก้ไขได้หากมีแพ็คเกจ networkx สำหรับไฟล์ shp
ปัญหาหลายสาขา:ฉันมีความเชี่ยวชาญในเทคนิคการสร้างแบบจำลองการขนส่ง; แต่ดูดที่การสร้างแบบจำลองประชากรและเท่าที่ฉันสามารถบอกได้ฉันต้องใช้เครื่องมือ R ที่ซับซ้อนเพื่อให้ได้ข้อมูลของฉัน ดังนั้นปัญหา GIS ก็คือ GIS นั้นเป็นสาขาสหสาขาวิชาชีพที่ยากต่อการอยู่รอดของคุณเอง
การขาดเครื่องมือและซอฟต์แวร์ที่ได้รับการยอมรับอย่างดีในการใช้ที่ดินจากภาพถ่ายไปสู่การใช้ที่ดินเวกเตอร์:ฉันมองเห็นอนาคตที่เครื่องมือจะวิเคราะห์ภาพดาวเทียม GEOEYE และเปรียบเทียบการใช้ที่ดินในนั้นกับฐานข้อมูลเวกเตอร์ (เท่าที่สร้างขึ้น)
บางครั้งมันเร็วกว่าที่จะทำสิ่งต่าง ๆ ใน Excel / "โปรแกรมสเปรดชีต fav ของคุณไปที่นี่:บางครั้งฉันต้องการทำการวิเคราะห์การขนส่งมันเร็วกว่ามากที่จะคว้าข้อมูลที่ใส่ไว้ใน excel ทำงานสูตรแล้วถ่ายโอนข้อมูลกลับ ลงใน postgis เป็นไฟล์ csv และสร้างแผนที่ขึ้นใหม่การแบ่งดังกล่าวโดยเฉพาะในโลก OpenSource ควรได้รับการจัดการที่ดีขึ้น
อย่างไรก็ตามฉันอาจตอบคุณไม่ถูกต้อง ฉันแค่หวังว่าฉันจะมีความเชี่ยวชาญเมื่อพูดถึงการเขียนโปรแกรม GIS ดังนั้นฉันจึงสามารถเก่งในการสร้างแบบจำลอง GIS
สิ่งที่สำคัญที่สุดและยากที่สุดในประสบการณ์ของฉันคือ:
ฉันคิดว่าจุดที่ 1 จะง่ายขึ้นในประเทศที่พัฒนาแล้ว แต่นั่นไม่ใช่ประสบการณ์ของฉัน
สำหรับฉันความท้าทายที่ยิ่งใหญ่ที่สุดคือการตัดสินใจเลือกเครื่องมือที่จะใช้สำหรับโครงการที่กำหนด โอเพนซอร์สหรือกรรมสิทธิ์? Python หรือ. NET บนเว็บหรือเดสก์ท็อป ฉันตอบคำถามเหล่านี้ต่างกันสำหรับโครงการต่างๆและฉันมั่นใจว่าผู้คนจะถามพวกเขาทั้งหมดในเว็บไซต์นี้ มีหลายสิ่งที่เกิดขึ้นกับความชอบส่วนตัวและพยายามทำนายว่า ESRI และ Microsoft จะสนับสนุนอะไรในอนาคต
ปัญหาของฉันคือทั้งหมดที่เกี่ยวกับม้าและน้ำ ในหลายกรณีเราพัฒนาและนำเสนอโซลูชั่นที่ดีสำหรับลูกค้าของเรา แต่ไม่ว่าโซลูชันนั้นจะสวยงามแค่ไหนมันก็ไร้ประโยชน์อย่างแน่นอนหากไม่มีใครใช้เวลาในการใช้งาน ในบางกรณีเราสามารถบรรเทาสิ่งนี้ได้โดยทำให้ผู้ใช้งานของเราทำงาน (สำรวจปัญหาพูดคุยเกี่ยวกับวิธีแก้ไขปัญหาก่อนการพัฒนา) แต่ก็มีบางกรณีที่ยังไม่เพียงพอ
ฉันคิดว่าความท้าทายที่ยากที่สุดคือการจัดการให้เข้าใจ GIS และผู้ใช้บางคนก็ไม่เข้าใจเช่นกัน การรับรู้คือ GIS เกี่ยวกับการทำแผนที่ แผนที่นั้นเป็นผลลัพธ์ของความพยายาม GIS เพียงอย่างเดียว ฉันไม่สามารถบอกคุณได้ว่าฉันพบสิ่งนี้ที่น่าผิดหวังเพียงใด - ระดับของความไม่รู้มีขนาดใหญ่มากและเป็นผู้มีอำนาจตัดสินใจรายสำคัญ
ในที่สุดแม้ว่า - เราเป็นผู้เชี่ยวชาญ GIS ผู้บุกเบิกและโปรแกรมเมอร์ - ในที่สุดก็จะกลายเป็นผู้บริหารและในที่สุดเราก็สามารถทำโครงการ GIS ที่เหมาะสมได้!
สิ่งที่ยากอีกอย่างหนึ่งในฐานะโปรแกรมเมอร์ GIS - คุณต้องเข้าใจเทคโนโลยีที่แตกต่างกันมากมายเช่น Java, .Net, ฐานข้อมูล, ซอฟต์แวร์ ESRI หรือผู้จำหน่ายอื่น ๆ เช่น MapInfo, เครือข่าย, ความปลอดภัย, เทคโนโลยีเว็บเป็นต้น
การจัดการกับผู้คนจากพื้นหลังการสำรวจที่ไม่เข้าใจเทคนิคและวิธีการพัฒนาซอฟต์แวร์ระดับมืออาชีพ แต่เนื่องจากพวกเขาสอนตัวเองถึงวิธีการเขียนโค้ด avenue / VB จึงคิดว่านั่นคือทั้งหมดที่มี
# 3 จากคำตอบของ Vinko :
ออกแบบแอปพลิเคชั่นที่ใช้งานได้ มันง่ายและน่าดึงดูดที่จะใส่ระฆังและนกหวีดมากมายที่จะทำให้ผู้ใช้สับสนเท่านั้น
ฉันลงคะแนนให้คำตอบทั้งหมด แต่สำหรับความจริงที่ว่าการใช้งานเป็นเพียงรายการที่สามในรายการของเขาและฉันไม่คิดว่าสองคนแรกเป็นสิ่งที่ท้าทาย
การใช้งานเป็นสิ่งที่ปัญหาส่วนใหญ่ของฉันอยู่และที่ฉันใช้เวลาส่วนใหญ่ในการออกแบบ / พัฒนาหาวิธีการออกแบบอินเทอร์เฟซผู้ใช้ที่ชาญฉลาดและมีประสิทธิภาพ แต่ให้ใช้งานง่ายเพื่อให้ผู้ใช้ไม่สับสน
วิธีปรับแต่งสไตล์ (และเลือกเลเยอร์) ของแผนที่แบบอินเทอร์แอคทีฟเพื่อแสดงข้อมูลที่เกี่ยวข้องและหลีกเลี่ยงความยุ่งเหยิงที่มักมาพร้อมกับการแสดงข้อมูลมากเกินไป (เช่นโดยใช้การรวมคุณสมบัติจุดอัตโนมัติ) ฉันรู้ว่านี่คือสิ่งที่การทำแผนที่ได้พยายามแก้ไขมานานแล้ว แต่ปัญหาก็ยิ่งแย่ลงเมื่อใช้แผนที่ดิจิตอล / อินเทอร์แอคทีฟ
วิธีการกำหนดตำแหน่งอัตโนมัติของมุมมองแผนที่โดยยึดตามการสืบค้น / คุณสมบัติของผู้ใช้
การไฮไลต์ฟีเจอร์ 'เลือก' - คุณแสดงไฮไลท์เพียงสั้น ๆ หรือไม่และให้ไฮไลต์ตลอดเวลาที่เลือกสถานที่หรือไม่ยกเลิกการไฮไลท์เมื่อตารางการเลือก (หรือรายการ) สูญเสียโฟกัส ... วิธีเน้นทั้งคำค้นหาทั้งหมด ผลลัพธ์จากตารางและแถวที่เลือกภายในตารางนั้น (โดยไม่มีปุ่มสลับมากเกินไป)
การแสดงข้อมูลเพิ่มเติมในรายการเลเยอร์หรือฟีเจอร์เช่นสไตล์การมองเห็น / ใช้สไตล์ / รูปทรงเรขาคณิตของเลเยอร์สถานะ / คลาสของสถานที่ ... มีความซับซ้อนยิ่งขึ้นในกรณีที่มีคุณลักษณะที่แตกต่างกันแสดงอยู่ในรายการเดียวกัน Google และ Bing Maps ใช้การกรองผลการค้นหาค่อนข้างมาก)
การแก้ไขที่มีประสิทธิภาพ: การปิดการปิดรูปหลายเหลี่ยมเพิ่ม / ย้าย / ลบจุดโดยไม่ต้องมีปุ่มแถบเครื่องมือมากมาย
วิธีการออกแบบ (และนำไปใช้) อินเทอร์เฟซการค้นหาที่ผู้ใช้ frendly สำหรับแบบสอบถามเรขาคณิตและยิ่งท้าทายอินเทอร์เฟซสำหรับแบบสอบถามรวมทั้งคุณลักษณะและเรขาคณิต โดยไม่ต้องพิมพ์ผู้ใช้ในสิ่งที่คล้าย SQL
วิธีออกแบบบางสิ่งเช่นคลิปบอร์ดสำหรับคุณสมบัติ / รูปทรงเรขาคณิตเพื่อหลีกเลี่ยงการ 'เลือก' คุณสมบัติอย่างต่อเนื่องออกจากแผนที่เพื่อใช้ในการสืบค้นแก้ไข ...
ความรู้สึกของฉันคือ GIS เป็นสาขาที่มีความท้าทายเป็นพิเศษในด้านการใช้งานเพราะ:
ตำแหน่งเป็นสากลและมักเป็นบริบทที่เป็นธรรมชาติที่สุดสำหรับข้อมูลใด ๆ ดังนั้นจึงมีข้อมูลมากเกินไปสำหรับการแสดงผลเสมอ
มีข้อมูลที่แสดงบนแผนที่สิ่งหนึ่งถูกล่อลวงให้มองข้ามความสำคัญของส่วนที่ไม่ใช่ GIS ของส่วนต่อประสานผู้ใช้
อุตสาหกรรมได้ละเลยด้านการใช้งานของซอฟต์แวร์ GIS และพวกเขาหนีไปเพราะการทำแผนที่ดิจิตอลถูกมองว่าเป็นการแลกเปลี่ยนทางเทคนิคกับช่วงการเรียนรู้ที่ช้าและมีแนวคิดที่ยากกว่าการเรียนรู้มากกว่าการใช้อินเตอร์เฟส ซึ่งหมายความว่าทุกคนที่พยายามออกแบบอินเทอร์เฟซ GIS สำหรับผู้ที่ไม่ใช่ผู้เชี่ยวชาญจะต้องคิดค้นหลักการของตัวเองซึ่งจะทำให้สับสน (ตัวอย่างที่ดีก็คือ 'แผนที่ของฉัน' หรือ Bing Maps '' สถานที่ของฉัน ') ของ Google
หนึ่งในความท้าทายที่ยิ่งใหญ่ที่สุดในการพัฒนาระบบสารสนเทศภูมิศาสตร์บนเว็บคือวิธีการจัดส่งข้อมูลและประสิทธิภาพการทำงานที่ฉันจะได้รับจากการส่งข้อมูลอย่างมีประสิทธิภาพ อุปสรรค์ที่ใหญ่ที่สุดคือมันยากมากที่จะเขียนโค้ดสำหรับสิ่งที่ต้องใช้คนในการปรับแต่ง คุณไม่ค่อยเห็นเทคนิคการวางนัยทั่วไปสำหรับข้อมูลเวกเตอร์ที่ใช้ในขนาดใหญ่ เวลาส่วนใหญ่คุณต้องปรับแต่งช่วงของสเกลเพื่อเปิดและปิดเลเยอร์
คำถามนี้เกิดขึ้นกับการค้นหา google ของฉันสำหรับความท้าทายใน GIS และฉันรู้สึกอยากมีส่วนร่วมที่นี่
ลิงค์อื่นที่ฉันรู้สึกว่าเกี่ยวข้องคือบทความนี้
สรุปสิ่งที่พูดที่นั่นและความคิดเห็นของตัวเองฉันคิดว่าความท้าทายที่ยิ่งใหญ่ที่สุด
เมื่อพูดถึงการเขียนโค้ดฉันรู้สึกว่าฉันใช้เวลาในการแก้ไขปัญหานานเกินไป สำหรับการคาดการณ์ฉันใช้เวลาสองสามเดือนในการทำความเข้าใจกระบวนการและคณิตศาสตร์เนื่องจากในความคิดของฉันมีเนื้อหาที่ตีพิมพ์เผยแพร่น้อยที่เป็นประโยชน์ในเรื่องนี้ เอกสาร EPSG และ OGC ในหัวข้อนี้ช่วยให้ฉันได้อย่างรวดเร็วหลังจากอ่านไม่กี่ครั้งแม้ว่าบางครั้งพวกเขาก็ดูเหมือนจะเป็นสำเนาของกันและกัน ปัญหาที่ใหญ่ที่สุดที่ฉันมีในฐานะผู้พัฒนาอิสระคือฉันไม่สามารถช่วยได้ แต่การเดินทางมากกว่าผู้คนที่ต้องการงานพิเศษสำหรับการพัฒนาทางการแพทย์อุตสาหกรรมหรือแม้แต่การพัฒนาแอปพลิเคชันเว็บอย่างง่ายแม้กระทั่งตอนนี้ สำหรับอุตสาหกรรม GIS นั้นแทบจะเป็นไปไม่ได้เลยที่จะหาทางเข้าสู่ตลาด
ฉันเป็นผู้เริ่มต้นที่สมบูรณ์ในเทคโนโลยี GIS โดยหาสิ่งต่าง ๆ ตามที่ฉันไป และเนื่องจากฉันมีเงินทุน จำกัด ฉันจึงพยายามหลีกเลี่ยงการใช้ผลิตภัณฑ์ ESRI ใด ๆ และทำสิ่งต่าง ๆ ด้วยเครื่องมือโอเพ่นซอร์ส
นั่นคือสิ่งที่ยากที่สุดสำหรับฉันที่เกี่ยวข้องกับการรวบรวมข้อมูล มีบทความมากมายเกี่ยวกับการจัดการและการแสดงข้อมูลและเครื่องมือมากมายที่จะทำให้ชีวิตของคุณง่ายขึ้น แต่ฉันก็ยังเดินอยู่ในความมืดเมื่อต้องรวบรวมข้อมูล
ฉันไม่รู้ว่ามืออาชีพทำอะไรเพื่อค้นหาและรวบรวมข้อมูล มีบางอย่างบอกฉันว่ามีวิธีรับข้อมูลได้ง่ายกว่า data.gov และ google
คุณอาจโชคร้ายที่ถูกบังคับให้ทำงานกับนักวิเคราะห์ระบบสารสนเทศภูมิศาสตร์ที่ได้รับการดัดแปลงเป็นนักพัฒนาซอฟต์แวร์
เป็นเรื่องง่ายที่จะคาดหวังว่านักพัฒนาซอฟต์แวร์ที่มีความสามารถจะรับแนวคิด GIS และปล่อยให้พวกเขาผ่าน API และคิดออกโดยไม่ต้องช่วยอะไรมาก สิ่งนี้ไม่ถือเป็นเรื่องจริงที่จะใช้นักวิเคราะห์ GIS และคาดหวังว่าพวกเขาจะได้รับการพัฒนาซอฟต์แวร์
ผลที่จะได้อายที่ดีที่สุด หากคุณมีประสบการณ์การทำงานกับนักพัฒนาที่ไม่ดีลองจินตนาการว่ามันเป็นโค้ดที่แย่กว่าโปรแกรมอื่น ๆ
มีบาง บริษัท ที่คุณอาจได้ผล
โลก GIS นั้นกำลังขยายไปสู่ผู้ใช้ทั่วไปยกเว้นในช่วงต้นปีที่ GIS ได้รับการปฏิบัติโดยวิศวกรผู้ดูแลระบบหรือชุมชนวิทยาศาสตร์เท่านั้น ในกรณีที่แอป GIS ถูกสร้างขึ้นสำหรับผู้ใช้ทั่วไปความท้าทายก็คือการผสมผสานเทคโนโลยีที่เหมาะสมซึ่ง GIS นั้นถือว่าเป็นเทคโนโลยีมากกว่า (ในกรณีนี้ผู้พัฒนาที่มีความเข้าใจเทคโนโลยี GIS น้อยก็เพียงพอ) อย่างไรก็ตามในกรณีที่แอพทำเพื่อชุมชนเฉพาะความท้าทายนั้นซับซ้อนกว่าเพราะการเข้าร่วมเทคโนโลยีจำเป็นต้องค้นหาอัลกอริทึมที่มีอยู่เพื่อตอบสนองความต้องการอย่างอื่นที่แย่กว่านั้นเราจะต้องพัฒนาอัลกอริธึมเหล่านี้ ในกรณีนี้การผสมผสานระหว่างวิศวกรและนักพัฒนาคือผู้ปฏิบัติงานที่เหมาะสม