本文整理汇总了C++中OGR_SRSNode::SetValue方法的典型用法代码示例。如果您正苦于以下问题:C++ OGR_SRSNode::SetValue方法的具体用法?C++ OGR_SRSNode::SetValue怎么用?C++ OGR_SRSNode::SetValue使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类OGR_SRSNode
的用法示例。
在下文中一共展示了OGR_SRSNode::SetValue方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: SetUIFromProjection
void ProjectionDlg::SetUIFromProjection()
{
if (m_proj.IsDymaxion())
SetProjectionUI(PT_DYMAX);
else if (m_proj.IsGeographic())
SetProjectionUI(PT_GEO);
else
{
const char *proj_string = m_proj.GetProjectionName();
if (!strcmp(proj_string, SRS_PT_TRANSVERSE_MERCATOR))
{
if (m_proj.GetUTMZone() != 0)
SetProjectionUI(PT_UTM);
else
SetProjectionUI(PT_TM);
}
// Supposedly, Gauss-Kruger is just a form of Transverse Mercator
else if (!strcmp(proj_string, "Gauss_Kruger"))
SetProjectionUI(PT_TM);
else if (!strcmp(proj_string, SRS_PT_ALBERS_CONIC_EQUAL_AREA))
SetProjectionUI(PT_ALBERS);
else if (!strcmp(proj_string, SRS_PT_MERCATOR_1SP))
SetProjectionUI(PT_MERC);
else if (!strcmp(proj_string, SRS_PT_HOTINE_OBLIQUE_MERCATOR))
SetProjectionUI(PT_HOM);
else if (!strcmp(proj_string, SRS_PT_LAMBERT_CONFORMAL_CONIC_1SP))
SetProjectionUI(PT_LCC1SP);
else if (!strcmp(proj_string, SRS_PT_LAMBERT_CONFORMAL_CONIC_2SP))
SetProjectionUI(PT_LCC);
else if (!strcmp(proj_string, SRS_PT_LAMBERT_AZIMUTHAL_EQUAL_AREA))
SetProjectionUI(PT_LAEA);
else if (!strcmp(proj_string, SRS_PT_NEW_ZEALAND_MAP_GRID))
SetProjectionUI(PT_NZMG);
else if (!strcmp(proj_string, SRS_PT_SINUSOIDAL))
SetProjectionUI(PT_SINUS);
else if (!strcmp(proj_string, SRS_PT_STEREOGRAPHIC))
SetProjectionUI(PT_STEREO);
else if (!strcmp(proj_string, SRS_PT_OBLIQUE_STEREOGRAPHIC))
SetProjectionUI(PT_OS);
else if (!strcmp(proj_string, SRS_PT_POLAR_STEREOGRAPHIC))
SetProjectionUI(PT_PS);
else if (!strcmp(proj_string, SRS_PT_KROVAK))
SetProjectionUI(PT_KROVAK);
// I've seen a .prj file for Stereo70 which refers to the projection
// as "Double_Stereographic", but this is unknown by OGR. We do know
// about Oblique Stereographic, which is what i believe is meant.
else if (!strcmp(proj_string, "Double_Stereographic"))
{
OGR_SRSNode *node = m_proj.GetAttrNode("PROJECTION");
node = node->GetChild(0);
node->SetValue(SRS_PT_OBLIQUE_STEREOGRAPHIC);
SetProjectionUI(PT_OS);
}
else
{
wxString str = _("Unknown projection: ");
str += wxString(proj_string, wxConvUTF8);
wxMessageBox(str);
}
}
}