비서 지식 > 졸업 디자인

데스크탑 GIS ArcView와 VB5 애플리케이션 간의 통신 구현


초록 본 논문에서는 데스크톱 지리 정보 시스템의 개념을 간략히 소개하며 ArcView 및 VB5 응용 프로그램 간의 통신 관계를 분석하고 예제를 결합하여 데스크탑 지리 정보 시스템 개발시 ArcView 및 VB 5 통신의 응용 가치를 논의합니다. 키워드 데스크탑 지리 정보 시스템, ArcView 및 VB5, 응용 통신 1. 데스크탑 지리 정보 시스템 소개 지리 정보 시스템 (GIS)은 현대적인 방법을 사용하여 수집, 저장, 분석 및 관리하는 특정 공간 정보 시스템입니다 지형 공간과 관련된 데이터를 표시, 시뮬레이트 및 배포하는 공간 정보 시스템. 현대 지구 과학, 정보 과학, 환경 과학, 측량 및지도 작성, 컴퓨터 과학, 경영 과학, 응용 수학, 다양한 응용 분야의 통합 제품입니다. 캐나다 측량사 RTTomlinson이 1960 년대 처음으로 GIS라는 용어를 제안한 이래로 GIS 응용 프로그램은 메인 프레임, 미니 컴퓨터, 워크 스테이션 및 마이크로 컴퓨터 플랫폼에 등장했습니다. 예를 들어, 미국의 ESRI 제품은 위의 4 가지 하드웨어 플랫폼에 보급되어 있습니다. 1980 년대 PC 기술의 급속한 발전과 PC 하드웨어 가격의 급격한 하락과 최근의 성능 향상으로 인해 데스크탑 GIS는 빠르게 발전했습니다. 그 중 미국 ESRI 회사의 ArcView는 중국에서 더 많이 사용됩니다. 2. ARCVIEW 소개 ArcView 2.1 이상의 영어 버전은 시각적으로 우수한 데스크탑 지리 정보 시스템입니다. 공간 그래픽, 관계형 데이터베이스, 통계 그래픽, 공간 분석, 네트워크 통신 및 객체 지향 프로그래밍을 통합합니다. 그래픽 사용자 인터페이스는 직관적입니다. 또한 특정 ArcView 응용 프로그램을 만들기위한 자체 개발 도구 인 Avenue가 있습니다. Avenue는 WI NDOWS 환경에서 객체 지향 프로그래밍 언어이며, ArcView의 시스템 기능은이 기능을 통해 프로그래밍됩니다. Avenue 언어로 개발 된 모든 Windows 응용 프로그램에는 해당 프로젝트가 있고 프로젝트는 일부 문서와 스크립트로 이루어져 있으며 문서는 문서 창과 문서 GUI로 구성되어 있으므로 Avenue 응용 프로그램의 모델이 그림 1에 나와 있습니다. 그림 1의 문서는 인간과 컴퓨터 간의 의사 소통을위한 유일한 방법이며,이 기능은보기, 표, 차트, 레이아웃 및 스크립트 편집기의 다섯 가지 유형으로 나눌 수 있습니다. 문서 GUI는 메뉴 바에 따라 문서에 해당하는 그래픽 사용자 인터페이스입니다. 버튼 막대와 도구 모음은 다른 기능에 대응하는 데 사용됩니다. 그림 1Avenue 애플리케이션 모델 우리는 데스크톱 GIS ArcView를 특별히 개발할 때 기존 ArcVie w 시스템 기능이 요구 사항을 완전히 충족시키지 못함을 발견했으며, ArcView 시스템을 다시 엔지니어링하고 새로운 기능을 추가해야합니다. ArcView의 개발 언어는 Avenue이기 때문에 개발 효율이 낮기 때문에 ArcView 자체의 강력한지도 관리 기능을 최대한 활용하고 신속한 개발 및 응용 프로그램에서 고급 언어의 장점을 활용해야합니다. 좋은 결과를 얻을 수 있습니다. 3. ArcView 및 VB5 응용 프로그램 통신 방법 가장 일반적인 IPC 방법은 DDE, OLE 및 외부 함수 호출, 파일 액세스 및 동적 링크 라이브러리 용 WINDOWS 스크랩북입니다. 위의 모든 방법을 사용하면 서로 다른 WINDOWS 응용 프로그램이 서로 통신 할 수 있습니다. DDE 메서드는 원래 WINDOWS에서 메시지 기반 프로토콜로 구현되어 다른 WINDOWS 응용 프로그램간에 정보를 교환했습니다. WINDOWS 3.0이 출시되면 DDE 서비스가 응용 프로그램 프로그래밍 인터페이스를 사용하여 DDE 관리 라이브러리를 호출 할 수있게되어 실제 응용 프로그램 개발에 DDE가 많이 적용되었습니다. ArcView는 DDE 및 DLL 메소드를 통해 외부 응용 프로그램과 통신합니다. 이 기사에서는 예제를 사용하여 DDE 기능을 자세히 설명합니다. 실제 응용 프로그램에서 ArcView는 데이터 전송 또는 수신, 요청 실행 및 분석 결과 반환을 포함하여 응용 프로그램간에 통신을 구현하기 위해 Clint 및 Server로 사용할 수 있습니다. DDE 방식을 사용하면 ArcView 자체의 개발 언어의 후진성을 극복 할 수 있으며 ArcView 자체의 강력한지도 관리 기능을 최대한 활용할 수 있으며 시간의 특성에 맞는 데스크탑 지리 정보 시스템을 생성 할 수 있습니다. ArcView 및 VB5 응용 프로그램 통신을 사용하는 시스템 개발이 효과적인 데스크탑 GIS 개발 방법임을 입증했습니다. 4. 예제 분석?이 예제에서 VB5 응용 프로그램은 Avenue 요청을 ArcView에 보내 뷰 및 레이아웃과 같은 새 문서를 만들고 응용 프로그램은 ArcView에 현재 활성 문서를 요청합니다. 이 시점에서 VB5 응용 프로그램이 대상이고 ArcView가 원본입니다. VB5와 ArcView가 이미 설치되어있는 경우 아래 단계에 따라 응용 프로그램을 만듭니다.? VB5를 시작하고 Form1의 기본 폼을 만듭니다. • 다음 속성을 기반으로 Form1에 컨트롤을 만든 다음 폼을 확대하여 컨트롤을 깔끔하게 정렬합니다. ObjectProperty 설정? TextBoxNametxtDDE? Command ButtonCaptionSend 요청? NamecmdRequest? ComboBoxNamecboDocType? Form1의 설명 섹션에 다음 코드를 추가하십시오.? Const NONE = 0, MANUAL = 2? Sub Startup? Dim t? Const DDE_NO_APP = 282? '시작됩니다. 실행중인 경우 ArcView? 오류 발생시 FireUp? txtDDE.LinkMode = NONE'Clear DDE 링크? txtDDE.LinkTopic = "ArcView | System" '만들기 대화 상자? txtDDE.LinkMode = MANUAL' 수동 링크 만들기? Exit Sub? FireUp : If Err = DDENOAPP Then ChDir "C : \ ARCVIEW2 \ BIN"? t = Shell? t = DoEvents? 다시 시작? MsgBox "알 수없는 오류"? 중지? 끝? End Sub? FormLoad 이벤트에 추가됨 다음 코드를 :? Sub FormLoad? cboDocType.text = ""? cboDocType.AddItem "보기"? cboDocType.AddItem "레이아웃"? cboDocType.AddItem "시작"시작 프로그램 시작? End Sub? FormUnload 이벤트에 다음 코드를 추가하십시오 :? Sub FormUnload? txtDDE.LinkMode = NONE 'DDE 대화 닫기? End Sub? cboDocTypeClick 이벤트에 다음 코드를 추가하십시오.? Sub cboDocTypeClick? cmd = "av.GetProject.AddDoc av.GetProject.GetActive.Get.Ge tWin.Open "? txtDDE.LinkExec Ut cmd? End Sub? cmdRequestClick 이벤트에 다음 코드를 추가하십시오.? Sub cmdRequestClick? 'LinkItem은 값을 반환 할 수있는 Avenue 스크립트입니까? txtDDE.LinkItem = "av.GetActiveDoc.GetName"? txtDDE.LinkRequest? End Sub? VB5 프로젝트 저장 그리고 EXE 파일로 컴파일됩니다. 이제 Visual Basic 응용 프로그램을 실행할 수 있습니다. ArcView가 실행 중이 아니면 응용 프로그램이 활성화합니다. 드롭 다운 콤보 상자에서 문서 이름을 선택하여 ArcView에서 문서를 만듭니다. 현재 활성화 된 문서에 액세스하려면 요청 보내기 버튼을 탭하면 텍스트 상자에 문서 이름이 표시됩니다. 이 예제의 모든 DDE 통신은 텍스트 상자를 통해 구현됩니다. VB5에서는 모든 텍스트 상자, 그림 상자 및 레이블을 대화 대상으로 지정할 수 있으며 모든 양식을 원본으로 간주 할 수 있습니다. 위 예제의 운영 환경은 Visual Basic 4.0 이상, ArcView 2.1 이상, Windows 3.1 이상입니다. 참고 문헌 1. Bian Bian, 편집자, 지리 정보 시스템의 원리와 방법, 베이징 : 측량과지도 출판, 1996 년 8 월. 2, Guo Dazhi, Sheng Yehua 등, "지리 정보 시스템 기반 및 응용", 석탄 산업 보도, 1997 년 5 월. 3, Mike McKelvy & Ronald Martinsen, "Visual Basic 5 개발 사용자 설명서", Mechanical Industry Press, 1998 년 4 월.

추천 기사

인기있는 기사