open:arcmap

ArcMap

core applications

  • ArcMap
  • ArcCatalog (10 버전 부터 ArcMap에 통합)

ArcGIS 3D Analysis extension

  • ArcScene
  • ArcGlobe

licensing level

아래쪽으로 갈수록 기능 추가. 가격은 2배씩 증가.

  • ArcView
  • ArcEditor
  • ArcInfo

Open Source 대응 제품

ArcMap QGIS
ArcSDE postgreGIS

참고

> Workspace > Create ArcSDE Connection File
ArcSDE Connection File Location 경로선택 (Databse Connections)
ArcSDE Connection File Name 파일명 입력 (test 165)
Server 서버 IP 입력 (10.47.4.165)
Service 서비스 포트 입력 (5155)

sdemon

상태 확인 확인.
포트 정보는 -i 옵션으로 넣는다.

sdemon -o status

SDE Connection 종료

sdemon -o kill -t [pid] -i [port] -p [password]

giomgr 프로세스

각각의 ArcSDE 서비스들은 한 개의 giomgr 프로세스를 갖는다. 이 프로세스는 Application 연결로 들어오는 request를 처리하는 역할을 한다. 하나의 giomgr 프로세스는 여러 개의 gsrvr 프로세스를 생성 할 수 있으며, 사용자의 요청에 따라 gsrvr로 연결해주는 중개자 역할을 한다. 예를 들어 A 사용자는 ArcView 를 통해 접속하고, B 사용자는 ArcIMS를 통해 connect할 경우, giomgr 프로세스는 두 요청을 각각의 전용 gsrvr 프로세스로 할당시켜 준다.

gsrvr 프로세스

모든 클라이언트의 Read/Write request 를 서비스 한다. 클라이언트가 연결을 종료하면, 그 때 프로세스가 종결 된다.

Application Server Connection

Application Server 방식은 클라이언트단의 GIS 소프트웨어와, 서버단의 ArcSDE gsrvr 프로세스, 같은 서버 컴퓨터에 있는 Oracle Server 프로세스로 구성된다. 이 구성은 ArcSDE 라이브러리는 클라이언트와 서버간의 통신을 제공하며, Application Server Connection을 구조화 하기 위해 ArcSDE 인스턴스는 실행 상태(Running) 이어야 한다.

Direct Connection

ArcSDE 8.1.0 for Oracle8i 부터 소개 되었던 기존의 연결 방식이다.

API 파일들을 모두 복사합니다.

http://''<myserver>''/arcgis_js_api/library/3.10/

\library\3.10\3.10\init.js 파일을 수정합니다.

''[HOSTNAME_AND_PATH_TO_JSAPI]'' 문자열 대신에 ''<myserver>''으로 변경합니다. 

\library\3.10\3.10\js\dojo\dojo\dojo.js 파일을 수정합니다.

''[HOSTNAME_AND_PATH_TO_JSAPI]'' 문자열 대신에 ''<myserver>''으로 변경합니다. 

http://IP:PORT/arcgis/manager 에 접속합니다.

Services → ManageServies → Site → Utilities → Gemoetry (START)

Mesurement 생성 코드입니다. measurementDiv 에 측정도구를 표시할 DIV id를 입력합니다.

//////////////////////////////////////////////////////////// 		
/// 거리측정, 면적 측정 기능 추가. 
parser.parse();
esriConfig.defaults.geometryService = new GeometryService("http://[IP]:[PORT]/arcgis/rest/services/Utilities/Geometry/GeometryServer");
				
measurement = new Measurement({
      map: map,
}, dom.byId(measurementDiv));
measurement.startup();				//////////////////////////////////////////////////////////// 

해당 코드를 사용하기 위해서 모듈을 추가합니다.

require([
        "dojo/dom",
        "dojo/parser",
        "esri/map",
        "esri/dijit/Measurement",
        "dojo/domReady!"
      ], function(
        dom, parser, Map, Measurement
      ) {
      
      // 위의 코드를 입력합니다.
      
});

기본적으로 3가지 측정 도구가 있습니다.

면적측정이 선택되어 있다면

if (measurement.area.checked === true) {//처리;}

거리측정이 선택되어 있다면

if (measurement.distance.checked === true) {//처리;}
if (measurement.location.checked === true) {//처리;}
measurement.setTool("area",false);
measurement.setTool("distance",false);
measurement.setTool("location",false);

setTool 함수의 첫번째 파라미터는 도구 이름이며, 두번째는 상태값 입니다. “area” 는 면적, “distance” 는 거리, “location” 은 위치입니다. true의 경우 선택 상태이며, false는 해제 상태입니다.

measurement = new Measurement({
       map: map,
       defaultAreaUnit: Units.SQUARE_METERS,
       defaultLengthUnit: Units.METERS,
       defaultLocationUnit: Units.DECIMAL_DEGREES
}, dom.byId(measurementDiv));

Measurement 생성시에 기본단위를 설정합니다.

단위는 여기를 참고합니다. https://developers.arcgis.com/javascript/jsapi/units-amd.html

  1. 제어판의 프로그램/프로그램 제거에서 ArcGIS for Desktop제품을 삭제합니다.
  2. 프로그램이 설치되었던 폴더인 C:\Program Files\ArcGIS, C:Program FIles\ESRI 폴더가 남아 있다면 이를 삭제합니다.
  3. 윈도우 탐색기의 폴더 옵션에서 폴더 숨김을 해제한 후
    사용자 설정 파일이 저장되는 C:\Users\<사용자이름>\AppData\Roaming\ESRI 폴더를 삭제합니다.
    또한 C:\Users\<사용자이름>\AppData\Local\Temp
    (WindowsXP: C:\Documents and Settings\<사용자이름>\Local Settings\Temp) 폴더와
    C:\WINDOWS\Temp 폴더에 임시파일이 많이 쌓여 있다면, 이것을 지워 주시면 추후 ArcMap의 성능을 향상시킬 수 있습니다.
  4. 시작 > 실행 > regedit 입력하여 레지스트리 편집기 실행 후, 레지스트리를 삭제합니다
    (HKEYLOCALMACHIN > SOFTWARE > ESRI 및 HKEYCURRENTUSER\Software\ESRI 삭제).

위와 같이 기존 정보를 모두 삭제하고, 재부팅 한 후 프로그램을 재설치 해 주시기 바랍니다.


  • open/arcmap.txt
  • 마지막으로 수정됨: 2020/06/02 09:25
  • 저자 127.0.0.1