Click or drag to resize
XDL

XPBVProviderExporter Class

XPBVProviderExporter 클래스는 XvcBase 형식 벡터 데이터 또는 파일 경로로 입력 데이터를 설정한 후 Pixoneer Base Data의 레벨에 맞게 PBV를 생성한다.
Inheritance Hierarchy
SystemObject
  Pixoneer.NXDL.NDFSXPBVProviderExporter

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

The XPBVProviderExporter type exposes the following members.

Constructors
 NameDescription
Public methodXPBVProviderExporter XPBVProviderExporter는 기본생성자로서, 멤버 변수들을 초기화한다.
Top
Methods
 NameDescription
Public methodExport2PBV출력 레벨 및 영역에 부합하는 벡터데이터를 PBV(Pixoneer Base Vector) 파일로 변환한다.
Public methodSetSource(String, Double, Double, Double, Double, String) 파일 경로를 이용하여 입력 벡터 데이터를 설정한다. 데이터는 Geographic 좌표계이어야 한다.
Public methodSetSource(XvcBase, Double, Double, Double, Double, String) XvcBase 형식의 벡터 데이터를 설정한다. 데이터는 Geographic 좌표계이어야 한다.
Top
Example
예제 1: 파일 경로를 설정하여 입력 데이터의 정보를 확인하고 출력 데이터 레벨 및 영역을 설정하여 PBV를 생성하는 예제이다.
C#
string errMsg = "";
double minx = 0.0, miny = 0.0, maxx = 0.0, maxy = 0.0;
XPBVProviderExporter exporter = new XPBVProviderExporter();
// Set source data for PBV
if (!exporter.SetSource("d:\\sample\\country.shp", ref minx, ref miny, ref maxx, ref maxy, ref errMsg))
{
    MessageBox.Show(err);
    return;
}

// Create PBV file with input vector range
if (exporter.Export2PBV(@"d:\\sample\\country_level07.pbv", 7, minx, miny, maxx, maxy, ref errMsg, null))
    MessageBox.Show("Success");
else
    MessageBox.Show("Fail : " + err);
예제 2 : XvcBase 형식의 벡터 데이터를 설정하여 데이터의 정보를 확인하고 출력 데이터 레벨 및 영역을 설정하여 PBV를 생성하는 예제이다.
C#
string errMsg = "";

// Load vector data
Pixoneer.NXDL.NVC.XvcBase vectorBase = new Pixoneer.NXDL.NVC.XvcBase();
bool res = vectorBase.LoadFile("d:\\sample\\country.xvml", out errMsg, null);
if (!res)
    return;

double minx = 0.0, miny = 0.0, maxx = 0.0, maxy = 0.0;
XPBVProviderExporter exporter = new XPBVProviderExporter();
// Set source data for PBV
if (!exporter.SetSource(vectorBase, ref minx, ref miny, ref maxx, ref maxy, ref errMsg))
{
    MessageBox.Show(err);
    return;
}

// Create PBV file with input vector range
if (exporter.Export2PBV(@"d:\\sample\\country_level07.pbv", 7, minx, miny, maxx, maxy, ref errMsg, null))
    MessageBox.Show("Success");
else
    MessageBox.Show("Fail : " + err);
See Also