Click or drag to resize
XDL

XPBIProviderExporter Class

XDMCompManager 객체를 이용하여 PBI 파일을 생성한다. 영상 파일을 읽어 XDMCompoiste를 생성하고 XDMCompManager 객체에 담아 제작하는 부분은 Pixoneer.NXDL.NRS namespace에 존재하는 클래스 부분을 참조한다.
Inheritance Hierarchy
SystemObject
  Pixoneer.NXDL.NDFSXPBIProviderExporter

Namespace: Pixoneer.NXDL.NDFS
Assembly: NXDLdfs (in NXDLdfs.dll) Version: 3.0.0.1
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
Example
NXImageLayerComposite에 구성되어 있는 XDMCompManager 도시 내용에 대해서 영역 및 출력 레벨을 설정하여 PBI 파일을 생성한다.
C#
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 NXImageLayerComposites. 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, true, "D:\\Sample.pbi", null))
{
    Console.WriteLine("Success");
}
See Also