อะไรคือความท้าทายที่ยิ่งใหญ่ที่สุดของคุณในฐานะนักพัฒนาระบบ GIS


23

อะไรคือความท้าทายที่ยิ่งใหญ่ที่สุดของคุณเมื่อพัฒนาซอฟต์แวร์ GIS

มันคือการเข้ารหัส? มันเข้าใจการทำแผนที่ / ภูมิศาสตร์ / แนวคิดอื่น ๆ (เช่นการฉายภาพ) หรือไม่? หรือปัญหาอื่น ๆ ?


ฉันชอบการสนทนานี้ ฉันรู้ว่ามันเป็นด้ายเก่า แต่ข้อมูลคือทองคำ ฉันทำงานให้กับ Esri ในฐานะผู้จัดการผลิตภัณฑ์ของผลิตภัณฑ์สำหรับนักพัฒนา ฉันดูแล ArcGIS Runtime SDK (Java, Android, Qt) และ ArcObjects SDK สำหรับ Java ก่อนอื่นฉันสามารถเห็นอกเห็นใจด้วยความเจ็บปวด ประการที่สองฉันอยากทราบว่า Web APIs และ ArcGIS Runtime API ช่วยลดจุดปวดในการใช้แพลตฟอร์มหรือโดยทั่วไป การจัดการข้อมูลจำนวนมากและยังคงเป็นความท้าทายที่ฉันคิดว่ามันบิตดีขึ้น ... ตอนนี้ 5 ปีต่อมา? บริการทั้งจากออนไลน์และพอร์ทัลมีความแข็งแกร่งมากขึ้น คือ t

สวัสดี Eric ยินดีต้อนรับสู่ GIS.SE ดีเสมอที่เห็นพนักงาน บริษัท ซอฟต์แวร์ที่เข้าร่วมในชุมชน เราเป็นเวทีสนทนาที่น้อยกว่าเล็กน้อยที่นี่และคำถามและคำตอบที่เฉพาะเจาะจงมากขึ้น คุณอาจต้องการที่จะตรวจสอบเกี่ยวกับการท่องเที่ยว เรามีการแชทสำหรับการสนทนาแม้ว่ามันจะไม่ได้ใช้อย่างหนัก คุณอาจจะดูที่ระบบการแท็กของเรา การใช้ที่คุณสามารถฝึกฝนในกิจกรรมคำถามล่าสุดในเรื่องเฉพาะเช่น API และ SDK ที่คุณพูดถึง
Chris W

ในทำนองเดียวกันยินดีต้อนรับสู่ GIS SE Eric! เมื่อคุณมองไปรอบ ๆ เว็บไซต์ฉันหวังว่าคุณจะได้อย่างรวดเร็วเกี่ยวกับ Stack Exchange และสิ่งที่แตกต่างกันไปตามรูปแบบของ Q&A ที่เน้นจากฟอรัมสนทนา มันเป็นสิ่งที่ฉันคาดหวังจากฟอรัมสนทนา ArcGIS จะกลายเป็นยกเครื่องล่าสุดของพวกเขา อย่างไรก็ตามโปรดอย่าตัดสินคุณค่าของคำถามและคำตอบก่อนหน้านี้ซึ่งแม้จะได้รับความนิยมไม่ใช่ตัวอย่างที่ดีว่าผู้ใช้สามารถมาที่นี่เพื่อหาคำตอบได้อย่างไรและภายในไม่กี่นาทีก็ระบุคำถามเดียวกันและอ่านคำตอบโดยไม่ต้อง เพื่อแยกการสนทนาไปมา
PolyGeo

คำตอบ:


22

พูดจากประสบการณ์ของฉันในฐานะนักพัฒนาที่ตกอยู่ในสถานการณ์การพัฒนา ESRI / GIS เกือบ 5 ปีที่ผ่านมา:

  1. ไม่มี API เดียวที่จะทำสิ่งที่คุณต้องการจะทำ มีระเบียบที่ยุ่งเหยิงของ API ที่อาจใช้งานหรือไม่ทำงานตามวัตถุประสงค์ของคุณ: ArcObjects, Python, REST, SOAP, ADF, ST_Geometry operator?
  2. API ทั้งหมดนั้นเชื่อมโยงกับซอฟต์แวร์บางชิ้นราคาแพงที่คุณไม่ต้องการให้เป็นแกนหลักของแอปพลิเคชันของคุณ
  3. โอกาสเพียงเล็กน้อยสำหรับการออกแบบที่สร้างสรรค์อย่างแท้จริง โครงสร้างข้อมูลเชิงพื้นที่เชิงวัตถุ? ลืมมันไปเถอะ แม้จะมีการพูดคุยเกี่ยวกับ "วัตถุ" และ "ชั้นเรียนคุณลักษณะ" คุณยังคงทำงานกับตารางที่เป็นสื่อกลางโดยมิดเดิลแวร์ที่แน่นอน
  4. ซอฟต์แวร์มีข้อผิดพลาดทำให้เข้าใจผิดและเอกสารประกอบไม่สมบูรณ์ การแก้ไขปัญหาเป็นการทดลองและข้อผิดพลาดเกือบทุกครั้ง รับใช้มัน
  5. การจัดการข้อมูลเชิงพื้นที่โดยใช้วิธีการฐานข้อมูลเชิงสัมพันธ์นั้นแทบจะเป็นไปไม่ได้เลย ฉันค่อนข้างจะต้องละทิ้ง SQL / DDL ใด ๆ เพราะพวกเขาทำให้ฉันมีปัญหากับมิดเดิลแวร์ (ใช่ฉันกำลังพูดถึง ArcSDE) เป็นเรื่องน่าละอายที่จะทิ้งชุดทักษะทั้งหมด เพียงเปิด ArcCatalog ให้คลิกเริ่ม

ในขณะที่คุณสามารถบอกได้ว่าฉันมีมุมมองเชิงลบต่อฉากการพัฒนา ESRI สำหรับผู้ที่มาจากภูมิหลังทางภูมิศาสตร์ฉันแน่ใจว่าความเป็นไปได้ที่น่าตื่นเต้น แต่สำหรับคนอย่างฉันที่รักฐานข้อมูลเชิงสัมพันธ์การเขียนโปรแกรมเชิงวัตถุและโอกาสที่เปิดกว้างสำหรับการแก้ปัญหาอย่างสร้างสรรค์การพัฒนา GIS ด้วย ESRI นั้นมีข้อ จำกัด และไม่ประสบผลสำเร็จ นี่เป็นความอัปยศเพราะฝูงชนในโรงเรียนเก่าบอกฉันว่ามันเคยเป็นสภาพแวดล้อมที่ดีกว่าก่อนที่จะจัดแนวกับ Microsoft ฉันหวังเป็นอย่างยิ่งว่าชุมชนโอเพนซอร์สจะยังคงสร้างสรรค์สิ่งใหม่ ๆ


4
ฉันเป็นนักสถิติและฉันมีข้อร้องเรียนที่คล้ายกันมากเกี่ยวกับผลิตภัณฑ์ ESRI ทฤษฎีที่มองโลกในแง่ดีเกินไปของฉันก็คือเพราะคอมพิวเตอร์อาจถูกนำไปใช้กับสถิติก่อน GIS ซอฟต์แวร์ GIS นั้นอยู่หลังซอฟต์แวร์ทางสถิติประมาณสิบปี (ในช่วง SAS / SPSS) และโปรแกรมโอเพ่นซอร์สหรือสแต็กโอเพนซอร์สที่ยอดเยี่ยม ของการแตกออก อาจจะมีอยู่แล้ว - เป็นเวลาหลายปีแล้วที่ฉันได้มีโอกาสเล่นกับโปรแกรมที่ไม่ใช่ของ ESRI
Matt Parker

2
ฉันจะพูดสอดในการเขย่ากำปั้นของฉันที่ Redlands กับพวกคุณที่เหลือและส่งเรื่องเล็ก ๆ น้อย ๆ : การเรียก API ใด ๆ ใน API เชิงภาพแรสเตอร์ของ Spatial Analyst (ในเวลานั้น) จะล้มเหลวด้วย COM ทั่วไป "ข้อผิดพลาดที่ไม่ระบุ ถ้ามีอะไรผิดพลาด หมดหวังที่จะแก้ไขปัญหาฉันสิ้นสุดการเชื่อมต่อstraceกับ ArcGIS.exe และฝังไว้ในการโทรของระบบพบ (drumroll) ที่เป็นประโยชน์และมีรายละเอียดข้อผิดพลาดยุค 1980 ข้อความถูกเขียนไปยังหน้าต่างเทียบเท่า / dev / null
Dan S.

13

ข้อมูลจำนวนมาก ความสามารถในการหาวิธีที่ถูกต้องในการดึงข้อมูลจำนวนมากโดยใช้เทคโนโลยีเว็บเป็นเรื่องที่ท้าทาย เราสามารถมีข้อมูลจำนวนมากและมีประสิทธิภาพต่ำหรือมีข้อมูลน้อยลง แต่จะแสดงข้อมูลที่ไม่ถูกต้อง


10

ฉันไม่ใช่นักพัฒนาระบบสารสนเทศภูมิศาสตร์ อย่างไรก็ตามฉันเป็นตัวดัดแปลง 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


Networkx สำหรับ shp มีอยู่แล้ว FYI เช่นnetworkx.github.io/documentation/latest/reference/ ......สำหรับเวกเตอร์ + แรสเตอร์ดู PostGIS raster extension trac.osgeo.org/postgis/wiki/WKTRaster
ThomasG77

ปัญหาที่ใหญ่ที่สุด +1 คือแหล่งข้อมูลที่เชื่อถือได้ รัฐจำนวนมากจะจ้างนักศึกษาฝึกงานสำหรับงานภาคฤดูร้อนเพื่อไปเก็บรวบรวมพิกัดสำหรับถนนและสิ่งของและมักจะไม่ตรวจสอบข้อผิดพลาดหรือตรวจสอบเลย (ไม่ใช่ตัวอย่างของมัน) และผลลัพธ์ก็คือคุณมีนิวเจอร์ซีย์ ถนนนั้นสั้นกว่า Google 500 เมตรและ OSM บอกว่าเป็น Goddamit
nothingisnecessary

8

สิ่งที่สำคัญที่สุดและยากที่สุดในประสบการณ์ของฉันคือ:

  1. รับข้อมูลที่ถูกต้องสำหรับงาน
  2. ให้มันแสดงในการฉายภาพที่เหมาะสม (และให้เลเยอร์ทั้งหมดเห็นด้วย) โดยเฉพาะอย่างยิ่งเมื่อพวกเขามาจากแหล่งที่แตกต่างกัน
  3. ออกแบบแอปพลิเคชั่นที่ใช้งานได้ มันง่ายและน่าดึงดูดที่จะใส่ระฆังและนกหวีดมากมายที่จะทำให้ผู้ใช้สับสนเท่านั้น

ฉันคิดว่าจุดที่ 1 จะง่ายขึ้นในประเทศที่พัฒนาแล้ว แต่นั่นไม่ใช่ประสบการณ์ของฉัน


6

สำหรับฉันความท้าทายที่ยิ่งใหญ่ที่สุดคือการตัดสินใจเลือกเครื่องมือที่จะใช้สำหรับโครงการที่กำหนด โอเพนซอร์สหรือกรรมสิทธิ์? Python หรือ. NET บนเว็บหรือเดสก์ท็อป ฉันตอบคำถามเหล่านี้ต่างกันสำหรับโครงการต่างๆและฉันมั่นใจว่าผู้คนจะถามพวกเขาทั้งหมดในเว็บไซต์นี้ มีหลายสิ่งที่เกิดขึ้นกับความชอบส่วนตัวและพยายามทำนายว่า ESRI และ Microsoft จะสนับสนุนอะไรในอนาคต


นี่จะเป็นสิ่งที่ยิ่งใหญ่ที่สุดสำหรับฉัน
นาธาน W

2
นี่มันสำคัญน้อยกว่าสำหรับฉัน ในขณะที่มันอยู่ในความสนใจที่ดีที่สุดของนักพัฒนาที่จะลงทุนในอนาคตของตัวเองและเพื่อหลีกเลี่ยง "เสียงาน" ฉันรู้สึกว่าจุดจบที่เหมาะสมหมายถึงวิธีการและเทคโนโลยีอะไรก็ตามที่ทำงานเป็นตัวเลือกที่ดีที่สุด การมีความคิดที่ชัดเจนเกี่ยวกับสิ่งที่คุณต้องการในการส่งมอบนั้นสำคัญกว่าการไปถึงที่นั่น
mwalker

5

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


3

ฉันคิดว่าความท้าทายที่ยากที่สุดคือการจัดการให้เข้าใจ GIS และผู้ใช้บางคนก็ไม่เข้าใจเช่นกัน การรับรู้คือ GIS เกี่ยวกับการทำแผนที่ แผนที่นั้นเป็นผลลัพธ์ของความพยายาม GIS เพียงอย่างเดียว ฉันไม่สามารถบอกคุณได้ว่าฉันพบสิ่งนี้ที่น่าผิดหวังเพียงใด - ระดับของความไม่รู้มีขนาดใหญ่มากและเป็นผู้มีอำนาจตัดสินใจรายสำคัญ

ในที่สุดแม้ว่า - เราเป็นผู้เชี่ยวชาญ GIS ผู้บุกเบิกและโปรแกรมเมอร์ - ในที่สุดก็จะกลายเป็นผู้บริหารและในที่สุดเราก็สามารถทำโครงการ GIS ที่เหมาะสมได้!

สิ่งที่ยากอีกอย่างหนึ่งในฐานะโปรแกรมเมอร์ GIS - คุณต้องเข้าใจเทคโนโลยีที่แตกต่างกันมากมายเช่น Java, .Net, ฐานข้อมูล, ซอฟต์แวร์ ESRI หรือผู้จำหน่ายอื่น ๆ เช่น MapInfo, เครือข่าย, ความปลอดภัย, เทคโนโลยีเว็บเป็นต้น


2

การจัดการกับผู้คนจากพื้นหลังการสำรวจที่ไม่เข้าใจเทคนิคและวิธีการพัฒนาซอฟต์แวร์ระดับมืออาชีพ แต่เนื่องจากพวกเขาสอนตัวเองถึงวิธีการเขียนโค้ด avenue / VB จึงคิดว่านั่นคือทั้งหมดที่มี


2

# 3 จากคำตอบของ Vinko :

ออกแบบแอปพลิเคชั่นที่ใช้งานได้ มันง่ายและน่าดึงดูดที่จะใส่ระฆังและนกหวีดมากมายที่จะทำให้ผู้ใช้สับสนเท่านั้น

ฉันลงคะแนนให้คำตอบทั้งหมด แต่สำหรับความจริงที่ว่าการใช้งานเป็นเพียงรายการที่สามในรายการของเขาและฉันไม่คิดว่าสองคนแรกเป็นสิ่งที่ท้าทาย

การใช้งานเป็นสิ่งที่ปัญหาส่วนใหญ่ของฉันอยู่และที่ฉันใช้เวลาส่วนใหญ่ในการออกแบบ / พัฒนาหาวิธีการออกแบบอินเทอร์เฟซผู้ใช้ที่ชาญฉลาดและมีประสิทธิภาพ แต่ให้ใช้งานง่ายเพื่อให้ผู้ใช้ไม่สับสน

  • วิธีปรับแต่งสไตล์ (และเลือกเลเยอร์) ของแผนที่แบบอินเทอร์แอคทีฟเพื่อแสดงข้อมูลที่เกี่ยวข้องและหลีกเลี่ยงความยุ่งเหยิงที่มักมาพร้อมกับการแสดงข้อมูลมากเกินไป (เช่นโดยใช้การรวมคุณสมบัติจุดอัตโนมัติ) ฉันรู้ว่านี่คือสิ่งที่การทำแผนที่ได้พยายามแก้ไขมานานแล้ว แต่ปัญหาก็ยิ่งแย่ลงเมื่อใช้แผนที่ดิจิตอล / อินเทอร์แอคทีฟ

  • วิธีการกำหนดตำแหน่งอัตโนมัติของมุมมองแผนที่โดยยึดตามการสืบค้น / คุณสมบัติของผู้ใช้

  • การไฮไลต์ฟีเจอร์ 'เลือก' - คุณแสดงไฮไลท์เพียงสั้น ๆ หรือไม่และให้ไฮไลต์ตลอดเวลาที่เลือกสถานที่หรือไม่ยกเลิกการไฮไลท์เมื่อตารางการเลือก (หรือรายการ) สูญเสียโฟกัส ... วิธีเน้นทั้งคำค้นหาทั้งหมด ผลลัพธ์จากตารางและแถวที่เลือกภายในตารางนั้น (โดยไม่มีปุ่มสลับมากเกินไป)

  • การแสดงข้อมูลเพิ่มเติมในรายการเลเยอร์หรือฟีเจอร์เช่นสไตล์การมองเห็น / ใช้สไตล์ / รูปทรงเรขาคณิตของเลเยอร์สถานะ / คลาสของสถานที่ ... มีความซับซ้อนยิ่งขึ้นในกรณีที่มีคุณลักษณะที่แตกต่างกันแสดงอยู่ในรายการเดียวกัน Google และ Bing Maps ใช้การกรองผลการค้นหาค่อนข้างมาก)

  • การแก้ไขที่มีประสิทธิภาพ: การปิดการปิดรูปหลายเหลี่ยมเพิ่ม / ย้าย / ลบจุดโดยไม่ต้องมีปุ่มแถบเครื่องมือมากมาย

  • วิธีการออกแบบ (และนำไปใช้) อินเทอร์เฟซการค้นหาที่ผู้ใช้ frendly สำหรับแบบสอบถามเรขาคณิตและยิ่งท้าทายอินเทอร์เฟซสำหรับแบบสอบถามรวมทั้งคุณลักษณะและเรขาคณิต โดยไม่ต้องพิมพ์ผู้ใช้ในสิ่งที่คล้าย SQL

  • วิธีออกแบบบางสิ่งเช่นคลิปบอร์ดสำหรับคุณสมบัติ / รูปทรงเรขาคณิตเพื่อหลีกเลี่ยงการ 'เลือก' คุณสมบัติอย่างต่อเนื่องออกจากแผนที่เพื่อใช้ในการสืบค้นแก้ไข ...

ความรู้สึกของฉันคือ GIS เป็นสาขาที่มีความท้าทายเป็นพิเศษในด้านการใช้งานเพราะ:

  • ตำแหน่งเป็นสากลและมักเป็นบริบทที่เป็นธรรมชาติที่สุดสำหรับข้อมูลใด ๆ ดังนั้นจึงมีข้อมูลมากเกินไปสำหรับการแสดงผลเสมอ

  • มีข้อมูลที่แสดงบนแผนที่สิ่งหนึ่งถูกล่อลวงให้มองข้ามความสำคัญของส่วนที่ไม่ใช่ GIS ของส่วนต่อประสานผู้ใช้

  • อุตสาหกรรมได้ละเลยด้านการใช้งานของซอฟต์แวร์ GIS และพวกเขาหนีไปเพราะการทำแผนที่ดิจิตอลถูกมองว่าเป็นการแลกเปลี่ยนทางเทคนิคกับช่วงการเรียนรู้ที่ช้าและมีแนวคิดที่ยากกว่าการเรียนรู้มากกว่าการใช้อินเตอร์เฟส ซึ่งหมายความว่าทุกคนที่พยายามออกแบบอินเทอร์เฟซ GIS สำหรับผู้ที่ไม่ใช่ผู้เชี่ยวชาญจะต้องคิดค้นหลักการของตัวเองซึ่งจะทำให้สับสน (ตัวอย่างที่ดีก็คือ 'แผนที่ของฉัน' หรือ Bing Maps '' สถานที่ของฉัน ') ของ Google


2

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


1

คำถามนี้เกิดขึ้นกับการค้นหา google ของฉันสำหรับความท้าทายใน GIS และฉันรู้สึกอยากมีส่วนร่วมที่นี่

ลิงค์อื่นที่ฉันรู้สึกว่าเกี่ยวข้องคือบทความนี้

สรุปสิ่งที่พูดที่นั่นและความคิดเห็นของตัวเองฉันคิดว่าความท้าทายที่ยิ่งใหญ่ที่สุด

  • ส่วนต่อประสานผู้ใช้:ด้วยโฮสต์ของตัวเลือกส่วนต่อประสานผู้ใช้มันเป็นเรื่องยากสำหรับนักพัฒนาในการปรับแต่งข้อเสนอเพื่อให้เหมาะกับอุปกรณ์ทั้งหมด ระบบสัมผัสแบบตั้งโต๊ะและเครื่องแต่งตัว แนวคิดของ DE ที่นำเสนอโดย Gore ซึ่งมีชุดหูฟังที่สวมใส่ได้กับจอแสดงผลถุงมือที่มีการควบคุมทิศทางและการจดจำเสียงเป็นอนาคตที่สวยงาม
  • การทำให้เป็นมาตรฐาน:ด้วยมาตรฐานสำหรับการจัดเก็บและเรียกคืนข้อมูลเราสามารถมีฐานข้อมูลทางภูมิศาสตร์ที่อยู่ในคลาวด์และอนุญาตให้ดึงข้อมูลในการเรียกใช้เพื่อให้การเรียกดูและใช้งาน GIS เป็นไปอย่างราบรื่น
  • การใช้ข้อมูล:ผู้มีอำนาจตัดสินใจจะกดเวลาเสมอ หากเครื่องมือช่วยพวกเขาก็ควรทำอย่างราบรื่นง่ายและรวดเร็ว GIS ดูเหมือนจะไม่ได้ส่งมอบในหน้านี้และนั่นเป็นหนึ่งในเหตุผลที่ว่าทำไมมันยังคงไม่ได้เป็นคำศัพท์
  • ข้อมูล:ข้อมูลมีความหลากหลายกระจัดกระจายและมีเสียงดัง แม้กระทั่งสำหรับองค์กรที่มีแรงจูงใจที่ชัดเจนเกี่ยวกับระบบสารสนเทศภูมิศาสตร์แบบเรียลไทม์การรวมข้อมูลเป็นอุปสรรคที่ยิ่งใหญ่ในการมองเห็น
  • ความพยายามในการประสานงาน: GIS เป็นสหวิชาชีพ เด็กทุกคนรู้เรื่องนั้น ฝ่ายบริหารได้ตระหนักถึงสิ่งนั้นในสไลด์แรก แม้ว่าจะมีหลายสาขาวิชาโครงการหลายแผนกก็เป็นของหายาก

0

เมื่อพูดถึงการเขียนโค้ดฉันรู้สึกว่าฉันใช้เวลาในการแก้ไขปัญหานานเกินไป สำหรับการคาดการณ์ฉันใช้เวลาสองสามเดือนในการทำความเข้าใจกระบวนการและคณิตศาสตร์เนื่องจากในความคิดของฉันมีเนื้อหาที่ตีพิมพ์เผยแพร่น้อยที่เป็นประโยชน์ในเรื่องนี้ เอกสาร EPSG และ OGC ในหัวข้อนี้ช่วยให้ฉันได้อย่างรวดเร็วหลังจากอ่านไม่กี่ครั้งแม้ว่าบางครั้งพวกเขาก็ดูเหมือนจะเป็นสำเนาของกันและกัน ปัญหาที่ใหญ่ที่สุดที่ฉันมีในฐานะผู้พัฒนาอิสระคือฉันไม่สามารถช่วยได้ แต่การเดินทางมากกว่าผู้คนที่ต้องการงานพิเศษสำหรับการพัฒนาทางการแพทย์อุตสาหกรรมหรือแม้แต่การพัฒนาแอปพลิเคชันเว็บอย่างง่ายแม้กระทั่งตอนนี้ สำหรับอุตสาหกรรม GIS นั้นแทบจะเป็นไปไม่ได้เลยที่จะหาทางเข้าสู่ตลาด


0

ฉันเป็นผู้เริ่มต้นที่สมบูรณ์ในเทคโนโลยี GIS โดยหาสิ่งต่าง ๆ ตามที่ฉันไป และเนื่องจากฉันมีเงินทุน จำกัด ฉันจึงพยายามหลีกเลี่ยงการใช้ผลิตภัณฑ์ ESRI ใด ๆ และทำสิ่งต่าง ๆ ด้วยเครื่องมือโอเพ่นซอร์ส

นั่นคือสิ่งที่ยากที่สุดสำหรับฉันที่เกี่ยวข้องกับการรวบรวมข้อมูล มีบทความมากมายเกี่ยวกับการจัดการและการแสดงข้อมูลและเครื่องมือมากมายที่จะทำให้ชีวิตของคุณง่ายขึ้น แต่ฉันก็ยังเดินอยู่ในความมืดเมื่อต้องรวบรวมข้อมูล

ฉันไม่รู้ว่ามืออาชีพทำอะไรเพื่อค้นหาและรวบรวมข้อมูล มีบางอย่างบอกฉันว่ามีวิธีรับข้อมูลได้ง่ายกว่า data.gov และ google


ส่วนใหญ่เราต้องซื้อจากผู้ขายที่ทำแบบสำรวจภาคพื้นดินจริงและแปลงจากแหล่งอื่น ๆ ในโลกที่สามการรับข้อมูลอย่างเปิดเผยจากรัฐบาลคือ PITA
Devdatta Tengshe

-1

คุณอาจโชคร้ายที่ถูกบังคับให้ทำงานกับนักวิเคราะห์ระบบสารสนเทศภูมิศาสตร์ที่ได้รับการดัดแปลงเป็นนักพัฒนาซอฟต์แวร์

เป็นเรื่องง่ายที่จะคาดหวังว่านักพัฒนาซอฟต์แวร์ที่มีความสามารถจะรับแนวคิด GIS และปล่อยให้พวกเขาผ่าน API และคิดออกโดยไม่ต้องช่วยอะไรมาก สิ่งนี้ไม่ถือเป็นเรื่องจริงที่จะใช้นักวิเคราะห์ GIS และคาดหวังว่าพวกเขาจะได้รับการพัฒนาซอฟต์แวร์

ผลที่จะได้อายที่ดีที่สุด หากคุณมีประสบการณ์การทำงานกับนักพัฒนาที่ไม่ดีลองจินตนาการว่ามันเป็นโค้ดที่แย่กว่าโปรแกรมอื่น ๆ

มีบาง บริษัท ที่คุณอาจได้ผล


2
@emptyset: ฉันเป็นนักภูมิศาสตร์ที่เป็นผู้พัฒนา ฉันไม่คิดว่าผลลัพธ์ของฉันจะ "น่าอาย" ที่สุด ฉันมีทักษะการพัฒนามากขึ้นจากนั้นเพื่อนร่วมงานคนอื่น ๆ ที่มีพื้นฐานด้านไอที - รวมถึงความเข้าใจที่ดีขึ้นและการใช้แนวคิด OOP แนวคิดเกี่ยวกับฐานข้อมูลและกฎระเบียบ ฯลฯ แน่นอนว่าฉันไม่เห็นด้วยกับคำตอบของคุณ: P
George Silva

1
@ George: และฉันไม่ได้บอกว่าคุณพูดเป็นอย่างอื่นเพียงชี้ให้เห็นว่าการเป็นนักพัฒนาที่ดีคุณต้องรู้ว่าคุณดูดมากแค่ไหน อย่างน้อยฉันก็พยายาม
Vinko Vrsalovic

2
+1 หลายครั้งที่ฉันถูกขอให้ "แก้ไขข้อบกพร่อง" ใน Big Ball of Mud en.wikipedia.org/wiki/Big_ball_of_mudเขียนโดยนักวิเคราะห์คนหนึ่งหรือมากกว่านั้น นักเขียนที่เก่งที่สุดบางคนเขียนโค้ดที่แย่ที่สุด บ่อยครั้งที่คนฉลาดไม่ได้ชื่นชมความงามของความเรียบง่าย บ่อยครั้งที่ความผิดพลาดเกิดขึ้นกับฝ่ายบริหาร - นักวิเคราะห์อาจตระหนักถึงคุณค่าของการปรับโครงสร้างใหม่ แต่ไม่สามารถพิสูจน์ได้ว่าเป็นการใช้เวลาในการเปลี่ยนรหัสที่ไม่เสีย
Kirk Kuykendall

3
สำหรับข้อพิสูจน์คุณอาจโชคร้ายพอที่จะทำงานกับนักพัฒนาซอฟต์แวร์ที่ถูกบังคับให้ทำงานเป็นผู้เชี่ยวชาญ GIS ฉันระมัดระวังทุกคนไม่ว่าจะเป็นเรื่องใดเพียงแค่คิดหาสิ่งต่าง ๆ เมื่อพวกเขาไปใน GIS ฉันเป็นนักวิเคราะห์สำรวจการพัฒนาและฉันคาดหวังอย่างเต็มที่ - และต้องการ - ผู้คนระมัดระวังรหัสของฉัน นักพัฒนาซอฟต์แวร์ใด ๆ ที่รู้สึกว่าพวกเขาทำได้ดีใน GIS อาจไม่ใช่ :-)
matt wilkie

3
-1 - ถ้อยแถลงที่ครอบคลุมซึ่งเป็นเท็จและไม่เหมาะสม ตามที่ Matt W บอกไว้ข้างต้นคุณโดยทั่วไปแล้วคุณจะมีคน GIS ที่เข้ามาเข้ารหัสมากกว่าวิธีอื่น ๆ เพราะมีแหล่งข้อมูลมากมายที่จะช่วยให้คุณเรียนรู้การเขียนโปรแกรมและการปฏิบัติที่ดีที่สุดใน GIS
dmbrubac

-1

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

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