Click or drag to resize
XDL

XPBIProviderExporter Class

XDMCompManager객체를 이용하여 PBI파일을 생성한다. XDL은 PBI파일을 생성하기 위해 XDMCompManager객체를 사용한다. XDMCompManager객체는 XDMComposite들을 담을 수 있는데 이 XDMComposite 객체들은 상용 위성영상들이나 항공영상 파일 등 영상파일을 로딩하여 생성할 수 있다. 영상파일로부터 XDMCompoiste를 생성하고 XDMCompManager객체에 담아서 제작하는 부분은 Pixoneer.NXDL.NRS namespace에 존재하는 클래스 부분을 참조한다.
Inheritance Hierarchy
SystemObject
  Pixoneer.NXDL.NDFSXPBIProviderExporter

Namespace:  Pixoneer.NXDL.NDFS
Assembly:  NXDLdfs (in NXDLdfs.dll) Version: 1.2.817.72
Syntax
C#
public class XPBIProviderExporter : IDisposable

The XPBIProviderExporter type exposes the following members.

Constructors
  NameDescription
Public methodXPBIProviderExporter
XPBIProviderExporter 객체를 생성하고 멤버 변수들을 초기화 시킨다.
Top
Methods
  NameDescription
Public methodCancel
현재 저장중인 프로세스를 취소한다.
Public methodExport2PBI
XDMCompManager객체로부터 소스를 입력받아 PBI파일로 저장한다.
Public methodGetPercent
저장 프로세스 공정 중 진행율을 퍼센트로 얻는다
Public methodSetSource
XDMCompManager객체를 입력받아 내부에 관리되는 Composite들의 최대 Boundary값을 계산하고 해당 영역에 대한 만들어 낼수 있는 최소/최대 Level을 계산한다.
Top
Examples
NXMapLayerComposite에 구성되어 있는 XDMCompManager 도시 내용에 대해서 영역 및 출력 레벨을 설정하여 PBI 파일을 생성한다.
using Pixoneer.NXDL;
using Pixoneer.NXDL.NDFS;
using Pixoneer.NXDL.NRS;
...

double lllat = 35.0;
double lllon = 127.0;
double urlat = 36.0;
double urlon = 128.0;
int startLevel = 5;
int endLevel = 7;

XPBIProviderExporter Exporter = new XPBIProviderExporter();

// Get XDMCompManager from NXMapLayerComposites. file must be geographic coordinate system.
.....
 XDMCompManager compMan = compLayer.GetXDMCompManager();
.....

// Set source to Exporter.
// Get proper level range and bounding range
Exporter.SetSource(ref compMan, ref startLevel, ref endLevel, ref lllat, ref lllon, ref urlat, ref urlon);

// Save to pbi file.
// You can set output world coordinate range instead of the calculated above bounding range
if (Exporter.Export2PBI(startLevel, endLevel, lllat, lllon, urlat, urlon, "D:\\Sample.pbi"))
{
    Console.WriteLine("Succeeded");
}
See Also