GIS 소프트웨어를 개발할 때 가장 큰 어려움은 무엇입니까?
코딩입니까? 지도 제작 / 지리 / 기타 개념 (예 : 투영)을 이해하고 있습니까? 아니면 다른 어려움?
GIS 소프트웨어를 개발할 때 가장 큰 어려움은 무엇입니까?
코딩입니까? 지도 제작 / 지리 / 기타 개념 (예 : 투영)을 이해하고 있습니까? 아니면 다른 어려움?
답변:
거의 5 년 전에 ESRI / GIS 개발 현장에 빠진 개발자로서의 경험에서 말하면 :
당신이 말할 수 있듯이 ESRI 개발 현장에 대한 부정적인 전망이 있습니다. 지리학 적 배경을 가진 사람들에게는 가능성이 매우 흥미로울 것입니다. 그러나 관계형 데이터베이스, 객체 지향 프로그래밍 및 창의적인 솔루션에 대한 폭 넓은 기회를 좋아하는 나와 같은 누군가에게 ESRI를 사용한 GIS 개발은 매우 제한적이고 충족되지 않습니다. 구식 관중들이 마이크로 소프트와의 제휴 이전에 그것이 우월한 환경이었다고 말했기 때문에 이것은 부끄러운 일입니다. 오픈 소스 커뮤니티가 계속 혁신하기를 진심으로 바랍니다.
저는 GIS 개발자가 아닙니다. 그러나 저는 GIS 모델러입니다.
도전 과제 :
데이터 수집, 집계, 분리, 병합 및 분할 : 다양한 프로젝트의 다양한 소스에서 데이터를 얻습니다. 가장 큰 문제는 일반적으로 동일한 지리적 구획 / 지역에 대한 모든 데이터를 얻는 것입니다. 프로젝트에 대해 일관된 샘플을 얻으려면 일반적으로 모든 데이터 세트에 대해 위에서 언급 한 기술 중 일부를 사용해야합니다. 이것은 오류 가능성을 높이고 정밀도를 희석시킵니다.
나는 개발자가 아니다. 나는 개발자가 아니라는 것을 반복한다. 사랑스러운 사람들이 SOAP, SHAMPOO, REST, GIS-T Indexs 등에 대해 이야기 할 때 이것은 많은 의미가있다. 나에게는 대부분 전문 용어입니다. 나는 보통 간단한 일을하기 위해 큰 학습 곡선이나 가파른 등반을합니다.
FOSS와 독점 소프트웨어의 차이 : QGIS와 postgis를 죽이는 것을 좋아합니다. 말 그대로 나는 모든 컴퓨터에 설치되어 있습니다. 그러나 운송 기반 분석을 수행하려면 TransCAD 또는 EMME2 / 3를 사용해야합니다. 모든 종과 휘파람으로 약 15,000 달러가 든다. 모든 공정성에서 shp 파일 용 networkx 패키지가 있으면 이러한 모든 문제를 해결할 수 있습니다.
여러 분야 문제 : 운송 모델링 기술에 정통합니다. 그러나 인구 통계 학적 모델링에 빠지고, 내가 알 수있는 한, 정교한 R 도구를 사용하여 데이터를 완성해야합니다. 따라서 GIS 문제는 GIS가 혼자서 생존하기 어려운 종합 분야라는 것입니다.
이미지 토지 사용에서 벡터 토지 사용으로 이동하는 잘 확립 된 도구 및 소프트웨어 부족 : 툴이 GEOEYE 위성 이미지를 분석하고 그 토지 이용을 벡터 (내장) 데이터베이스와 비교할 미래를 예측합니다.
때로는 Excel에서 일을하는 것이 더 빠릅니다 / "좋아하는 스프레드 시트 프로그램이 여기 에옵니다 . 때로는 운송 분석을하고 싶습니다. 데이터를 Excel에 넣은 다음 수식을 사용하여 데이터를 다시 덤프하는 것이 훨씬 빠릅니다. csv 파일로 postgis에 맵을 재생성 할 수 있습니다.
어쨌든 내가 당신에게 올바르게 대답하지 않았을 수도 있습니다. 나는 단지 GIS 프로그래밍에 대해 잘 알고 있기 때문에 GIS 모델링에서 뛰어날 수 있기를 바랍니다.
가장 중요한 것, 그리고 일반적으로 내 경험에서 가장 어려운 것은 :
선진국에서는 포인트 1이 더 쉬울 것이라고 생각하지만 그것은 내 경험이 아닙니다.
나에게 가장 큰 과제는 주어진 프로젝트에 사용할 도구를 결정하는 것입니다. 오픈 소스 또는 독점? 파이썬이나 .NET? 웹 기반 또는 데스크탑? 프로젝트마다 다른 질문에 답을하고이 사이트에서 사람들이 모든 질문을 할 것이라고 확신합니다. ESRI와 Microsoft가 앞으로 지원할 내용을 개인적으로 선호하고 신성하게 만들려고 노력합니다.
가장 어려운 과제는 경영진이 GIS를 이해하도록하는 것이며 일부 사용자는이를 얻지 못합니다. 인식은 GIS가지도를 만드는 것에 관한 것입니다. 지도는 모든 GIS 노력의 유일한 결과라는 것입니다. 나는 이것을 얼마나 실망스럽게 생각하는지 말할 수 없다-거기에있는 무지의 수준은 엄청나고, 그것은 주요 의사 결정자들에 의해 유지된다.
결국 우리는 선구적인 GIS 전문가 및 프로그래머 중 한 사람이되어 결국에는 경영진이되고 마침내 GIS 프로젝트를 완성 할 수 있습니다!
GIS 프로그래머로서의 또 다른 어려운 점은 Java, .Net, 데이터베이스, ESRI 소프트웨어 또는 기타 벤더 (예 : MapInfo, 네트워크, 보안, 웹 기술 등)를 이해해야합니다. 때로는 거의 불가능한 일입니다!
Vinko의 답변 # 3 :
사용 가능한 응용 프로그램을 설계하십시오. 사용자를 혼란스럽게 할 많은 종과 휘파람을 넣는 것은 쉽고 유혹적입니다.
나는 전체 답변에 투표하지만 유용성은 그의 목록에서 세 번째 항목 일 뿐이며 처음 두 가지는 그렇게 도전적이라고 생각하지 않습니다.
유용성은 대부분의 문제가 있고 지능적이고 효과적인 사용자 인터페이스를 디자인하는 방법을 알아내는 데 대부분의 디자인 / 개발 시간을 보내는 곳이지만 사용자가 혼동하지 않도록 직관적으로 유지하십시오.
대화 형지도의 스타일을 조정하고 레이어를 선택하여 관련 정보를 표시하고 너무 많은 데이터를 표시 할 때 종종 발생하는 혼란을 피하는 방법 (예 : 자동 포인트 기능 집계) 나는 이것이지도 제작이 오랜 세월 동안 해결하려고 시도한 것을 알고 있지만 문제는 디지털 / 대화 형지도에서만 악화됩니다.
사용자의 쿼리 / 기능 선택을 기반으로 맵보기를 자동으로 배치하는 방법
'선택된'기능 강조 표시-강조 표시를 간략하게 표시하고, 기능을 선택할 때마다 강조 표시했거나, 선택 테이블 (또는 목록)이 초점을 잃을 때 강조 표시를 해제합니까 ... 모든 쿼리를 강조 표시하는 방법 토글 버튼이 너무 많지 않고 테이블 및 해당 테이블 내에서 선택된 행의 결과
레이어의 가시성 / 적용된 스타일 / 지오메트리 유형, 피처의 상태 / 클래스 등 레이어 또는 피처 목록에 추가 정보 표시 ... 같은 목록에 다른 피처 유형이 표시되는 경우에는 더욱 복잡해집니다 (그 이유가 이유입니다 Google 및 Bing Maps는 검색 결과를 상당히 많이 필터링합니다.)
효율적인 편집 : 도구 모음 버튼이 많지 않고 다각형 스냅, 닫기, 점 추가 / 이동 / 삭제.
지오메트리 쿼리를 위해 사용자가 자주 사용하는 쿼리 인터페이스를 설계 (및 구현)하는 방법 및 속성과 지오메트리를 모두 포함하는 쿼리에 대한 인터페이스를 구현하는 방법; 사용자가 SQL과 비슷한 것을 입력하지 않고.
쿼리, 편집에 사용하기 위해 맵에서 피처를 지속적으로 '선택'할 필요가 없도록 피처 / 형상을위한 클립 보드와 같은 것을 디자인하는 방법 ...
GIS는 유용성 측면에서 특히 까다로운 분야라는 느낌이 듭니다.
위치는 모든 정보에 대해 보편적이며 일반적으로 가장 자연스러운 컨텍스트이므로 표시 할 정보가 항상 너무 많습니다
정보가지도에 표시되면 사용자 인터페이스의 비 GIS 부분의 중요성을 과소 평가하려는 경향이 있습니다.
업계에서는 전통적으로 GIS 소프트웨어의 유용성 측면을 무시해 왔으며 디지털 매핑이 느린 학습 곡선을 가진 기술적 인 거래로 여겨졌 고 인터페이스를 사용하는 방법보다 배우기가 훨씬 더 어려워서 소프트웨어를 사용하지 못했습니다. 이는 전문가가 아닌 사람을 위해 GIS 인터페이스를 디자인하려는 사람은 혼란 스러울 정도로 자신 만의 원칙을 고안해야한다는 것을 의미합니다 (예를 들어 Google의 '내지도'또는 Bing지도 ''내 장소 ')
웹 기반 GIS 개발의 가장 큰 과제 중 하나는 데이터를 제공하는 방법과 데이터를 특정 방식으로 제공하여 얻을 수있는 효율성입니다. 가장 큰 장애물은 사람이 조정할 필요가있는 코드를 작성하기가 매우 어렵다는 것입니다. 대규모로 사용되는 벡터 데이터에 대한 일반화 기술은 거의 볼 수 없습니다. 대부분의 경우 레이어를 켜거나 끄려면 스케일 범위를 조정해야합니다.
이 질문은 Google 검색에서 GIS의 과제를 찾아 냈으며 여기에 기여하고 싶습니다.
내가 관련 있다고 생각한 또 다른 링크는이 논문이었습니다.
거기에 언급 된 내용과 본인의 견해를 요약하면 가장 큰 과제는 다음과 같습니다 (특별한 순서는 아님).
코딩과 관련하여 해결 방법에 너무 많은 시간을 낭비한다고 생각합니다. 프로젝션을 위해 프로세스와 수학을 이해하는 데 2 개월이 걸렸습니다. 주제에 대한 EPSG 및 OGC 문서는 때때로 서로의 사본 인 것처럼 보이지만 몇 번 읽은 후에 머리 주위를 둘러 보는 데 도움이되었습니다. 내가 독립적 인 개발자로서 가지고있는 가장 큰 문제는 지금도 의료, 산업 또는 단순한 웹 앱 개발을위한 전문 작업이 필요한 사람들을 도와 줄 수 없다는 것입니다. GIS 산업에서는 시장에 진입하는 방법을 찾는 것이 거의 불가능 해 보입니다.
나는 GIS 기술의 완전한 초보자이며, 내가 갈 때 상황을 알아냅니다. 자금이 제한되어 있으므로 ESRI 제품을 사용하지 말고 오픈 소스 도구를 사용하여 모든 작업을 수행하려고합니다.
따라서 지금까지 가장 어려운 것은 데이터 수집과 관련이 있습니다. 데이터 조작 및 표시에 관한 많은 기사와 삶을 편하게 만드는 많은 도구가 있습니다. 그러나 데이터 수집과 관련하여 어둠 속에서 걷고 있습니다.
나는 전문가들이 데이터를 찾고 수집하기 위해 무엇을하는지 전혀 모른다. data.gov 및 google보다 데이터를 얻는 쉬운 방법이 있다고 말해줍니다.
소프트웨어 개발자로 전환 된 GIS 분석가와 함께 작업해야한다는 것은 불행한 일입니다.
유능한 소프트웨어 개발자가 GIS 개념을 선택하고 API를 통해 많은 도움을받지 않고 상황을 파악할 수 있기를 기대하기 쉽습니다. GIS 분석가가 소프트웨어 개발을 선택할 것으로 기대하는 것도 마찬가지입니다.
결과는 기껏해야 창피하다 . 나쁜 개발자 와 함께 일한 경험이 있다면 최악의 프로그래머가 개발 한 것보다 더 나쁜 코드라고 상상해보십시오.
그것을 얻지 못하는 회사가 있습니다.
GIS가 엔지니어, 건축가 또는 과학계에 의해서만 처리 된 초기가 아닌 한 GIS 세계는 일반 사용자를 향해 확장되고 있습니다. 일반 사용자를 위해 GIS 앱을 수행하는 경우 GIS가 기술로 더 취급되는 기술에 적절하게 도전해야합니다 (이 경우 GIS 기술에 대한 지식이 거의없는 개발자이면 충분합니다). 그러나 응용 프로그램이 전문 커뮤니티를 위해 수행되는 경우 기존 알고리즘을 검색하기 위해 기존 알고리즘을 검색하는 데 필요한 기술 결합 외에 더 복잡한 문제가 제기됩니다. 이 경우 엔지니어와 개발자가 혼합 된 작업자가 승인됩니다.