XDWORLD ENGINE, a 3D GIS engine based on WebGL
웹 표준 기술 HTML5, WebGL 기반 3D 렌더링 지원
멀티 OS, 브라우저, No-Plugin 지원
3차원 공간데이터 웹 개발자를 위한 다양한 Javascript 웹 API 지원
거리, 면적 체적 계산 등 기본적인 3차원 분석기능 제공
다양한 도시계획 시뮬레이션 및 분석 기능 제공
공간정보 오픈플랫폼(V World) 데이터 서비스 가능
Supports 3D rendering based on web standard technologies HTML5 and WebGL
Multi OS, browser, and No-Plugin support
Provides a variety of JavaScript web APIs for 3D spatial data web developers
Offers basic 3D analysis functions such as distance, area, and volume calculations
Provides various urban planning simulation and analysis features
Capable of spatial information open platform (V World) data services
JSAnalysis::checkInsideArea() API가 분리된 여러 개의 영역에서도 폴리곤의 인접 여부를 확인할 수 있도록 수정하였습니다.
Module.getAnalysis().checkInsideArea(pointList, parts, object, checkType);
매개변수 | Name | Type | Description |
---|---|---|---|
pointList | JSVec3Array | 모든 영역을 나타내는 점들의 정보. | |
parts | Collection(number 배열) | pointList를 영역으로 구별하는 part 데이터. | |
object | JSObject | 포함 여부를 확인하는 오브젝트. | |
checkType | Number | 영역 체크 조건 확인. 1일 경우, 완전히 영역 안에 포함되어야만 판정됨. 0일 경우, 일부만 영역에 포함되어도 판정. |
ex) pointList
의 점이 총 10개이고, 전체 영역이 점 4개와 6개로 이루어진 영역 두 개로 구성
영역을 정의하는 순서대로 점이 저장되어 있을 경우, parts
는 [4, 6]으로 이루어진 Collection 데이터여야 한다.
반환
충돌할 경우, parts
를 통해 정의된 도형중, 포함 판정한 도형의 인덱스를 배열로 반환(처음 도형의 인덱스: 0).
충돌하지 않을 경우, 빈 배열을 반환.
MML_ANALYS_DISTANCE_STRAIGHT
, MML_ANALYS_AREA_PLANE
, Module.MML_ANALYS_ALTITUDE
, MML_SELECT_POINT
MML_ANALYS_DISTANCE_STRAIGHT
(거리 측정) 모드의 경우, 모바일 환경은 더블 클릭이 불가능하므로, 같은 위치를 1초 이상 터치할시
거리 측정 리스트를 생성하도록 인터페이스를 변경하였습니다.var position = layer.keyAtObject("TEST_OBJECT").getPosition();
var indicator = Module.getMath().getScreenEdgeIndicator(position);
JSFlow.createFlow()
의 url
파라미터로 gzip
포맷도 사용 가능하도록 기능이 추가되었습니다.
gzip
으로 압축해서 바로 사용할 수 있습니다.The JSAnalysis::checkInsideArea() API has been updated to check the adjacency of polygons even across multiple separated areas.
Module.getAnalysis().checkInsideArea(pointList, parts, object, checkType);
Parameters | Name | Type | Description |
---|---|---|---|
pointList | JSVec3Array | Information all points representing all areas. | |
parts | Collection(number 배열) | Data that distinguishes the areas in pointList. | |
object | JSObject | The object to check for inclusion within the area. | |
checkType | Number | The condition for checking the area. If 1, the object must be completely inside the area. If 0, partial inclusion is sufficient for the check. |
ex) If there are 10 points in pointList, and the entire area consists of two regions, one with 4 points and another with 6 points.
Returns
If there is a collision, it returns an array of indices of the shapes (as defined by parts) that contain the object. The index of the first shape is 0.
If there is no collision, it returns an empty array.
MML_ANALYS_DISTANCE_STRAIGHT
, MML_ANALYS_AREA_PLANE
, Module.MML_ANALYS_ALTITUDE
, MML_SELECT_POINT
MML_ANALYS_DISTANCE_STRAIGHT (distance measurement)
mode, since double-clicking is not possible in mobile environments, the interface has been changed so that a distance measurement list is generated when the user touches the same location for more than 1 second.JSMath
JSVector3D
) : The longitude, latitude, and altitude coordinates for which you want to return the indicator.var position = layer.keyAtObject("TEST_OBJECT").getPosition();
var indicator = Module.getMath().getScreenEdgeIndicator(position);
JSFlow.createFlow()
now supports gzip
format
gzip
format for direct use.