OpenCPN Partial API docs
|
Represents an S57 format electronic navigational chart in OpenCPN. More...
#include <s57chart.h>
Public Member Functions | |
virtual InitReturn | Init (const wxString &name, ChartInitFlag flags) |
virtual ThumbData * | GetThumbData (int tnx, int tny, float lat, float lon) |
virtual ThumbData * | GetThumbData () |
bool | UpdateThumbData (double lat, double lon) |
virtual int | GetNativeScale () |
virtual double | GetNormalScaleMin (double canvas_scale_factor, bool b_allow_overzoom) |
virtual double | GetNormalScaleMax (double canvas_scale_factor, int canvas_width) |
void | SetNativeScale (int s) |
virtual bool | RenderRegionViewOnDC (wxMemoryDC &dc, const ViewPort &VPoint, const OCPNRegion &Region) |
virtual bool | RenderOverlayRegionViewOnDC (wxMemoryDC &dc, const ViewPort &VPoint, const OCPNRegion &Region) |
virtual bool | RenderRegionViewOnDCNoText (wxMemoryDC &dc, const ViewPort &VPoint, const OCPNRegion &Region) |
virtual bool | RenderRegionViewOnDCTextOnly (wxMemoryDC &dc, const ViewPort &VPoint, const OCPNRegion &Region) |
virtual void | GetValidCanvasRegion (const ViewPort &VPoint, OCPNRegion *pValidRegion) |
virtual LLRegion | GetValidRegion () |
virtual void | GetPointPix (ObjRazRules *rzRules, float rlat, float rlon, wxPoint *r) |
virtual void | GetPointPix (ObjRazRules *rzRules, wxPoint2DDouble *en, wxPoint *r, int nPoints) |
virtual void | GetPixPoint (int pixx, int pixy, double *plat, double *plon, ViewPort *vpt) |
virtual void | SetVPParms (const ViewPort &vpt) |
virtual bool | AdjustVP (ViewPort &vp_last, ViewPort &vp_proposed) |
virtual double | GetNearestPreferredScalePPM (double target_scale_ppm) |
void | SetFullExtent (Extent &ext) |
bool | GetChartExtent (Extent *pext) |
void | SetColorScheme (ColorScheme cs, bool bApplyImmediate=true) |
virtual void | UpdateLUPs (s57chart *pOwner) |
int | _insertRules (S57Obj *obj, LUPrec *LUP, s57chart *pOwner) |
virtual ListOfObjRazRules * | GetObjRuleListAtLatLon (float lat, float lon, float select_radius, ViewPort *VPoint, int selection_mask=MASK_ALL) |
bool | DoesLatLonSelectObject (float lat, float lon, float select_radius, S57Obj *obj) |
bool | IsPointInObjArea (float lat, float lon, float select_radius, S57Obj *obj) |
virtual ListOfObjRazRules * | GetLightsObjRuleListVisibleAtLatLon (float lat, float lon, ViewPort *VPoint) |
wxString | GetObjectAttributeValueAsString (S57Obj *obj, int iatt, wxString curAttrName) |
wxString | CreateObjDescriptions (ListOfObjRazRules *rule) |
int | BuildRAZFromSENCFile (const wxString &SENCPath) |
wxString | buildSENCName (const wxString &name) |
bool | GetNearestSafeContour (double safe_cnt, double &next_safe_cnt) |
virtual std::list< S57Obj * > * | GetAssociatedObjects (S57Obj *obj) |
virtual std::unordered_map< unsigned, VE_Element * > & | Get_ve_hash (void) |
virtual std::unordered_map< unsigned, VC_Element * > & | Get_vc_hash (void) |
virtual void | ForceEdgePriorityEvaluate (void) |
float * | GetLineVertexBuffer (void) |
void | ClearRenderedTextCache () |
double | GetCalculatedSafetyContour (void) |
virtual bool | RenderRegionViewOnGL (const wxGLContext &glc, const ViewPort &VPoint, const OCPNRegion &RectRegion, const LLRegion &Region) |
virtual bool | RenderOverlayRegionViewOnGL (const wxGLContext &glc, const ViewPort &VPoint, const OCPNRegion &RectRegion, const LLRegion &Region) |
virtual bool | RenderRegionViewOnGLNoText (const wxGLContext &glc, const ViewPort &VPoint, const OCPNRegion &RectRegion, const LLRegion &Region) |
virtual bool | RenderViewOnGLTextOnly (const wxGLContext &glc, const ViewPort &VPoint) |
virtual bool | IsCacheValid () |
virtual void | InvalidateCache () |
virtual bool | RenderViewOnDC (wxMemoryDC &dc, const ViewPort &VPoint) |
virtual void | ClearDepthContourArray (void) |
virtual void | BuildDepthContourArray (void) |
int | ValidateAndCountUpdates (const wxFileName file000, const wxString CopyDir, wxString &LastUpdateDate, bool b_copyfiles) |
wxString | GetISDT (void) |
InitReturn | PostInit (ChartInitFlag flags, ColorScheme cs) |
char | GetUsageChar (void) |
int | FindOrCreateSenc (const wxString &name, bool b_progress=true) |
void | DisableBackgroundSENC () |
void | EnableBackgroundSENC () |
![]() | |
virtual void | Activate (void) |
virtual void | Deactivate (void) |
virtual OcpnProjType | GetChartProjectionType () |
virtual wxDateTime | GetEditionDate (void) |
virtual wxString | GetPubDate () |
wxString | GetFullPath () const |
wxString | GetHashKey () const |
wxString | GetName () |
wxString | GetDescription () |
wxString | GetID () |
wxString | GetSE () |
wxString | GetDepthUnits () |
wxString | GetSoundingsDatum () |
wxString | GetDatumString () |
wxString | GetExtraInfo () |
double | GetChart_Error_Factor () |
ChartTypeEnum | GetChartType () |
ChartFamilyEnum | GetChartFamily () |
double | GetChartSkew () |
virtual ChartDepthUnitType | GetDepthUnitType (void) |
virtual bool | IsReadyToRender () |
virtual int | GetCOVREntries () |
virtual int | GetCOVRTablePoints (int iTable) |
virtual int | GetCOVRTablenPoints (int iTable) |
virtual float * | GetCOVRTableHead (int iTable) |
virtual int | GetNoCOVREntries () |
virtual int | GetNoCOVRTablePoints (int iTable) |
virtual int | GetNoCOVRTablenPoints (int iTable) |
virtual float * | GetNoCOVRTableHead (int iTable) |
Static Public Member Functions | |
static wxString | GetAttributeValueAsString (S57attVal *pAttrVal, wxString AttrName) |
static bool | CompareLights (const S57Light *l1, const S57Light *l2) |
static wxString | GetAttributeDecode (wxString &att, int ival) |
static void | GetChartNameFromTXT (const wxString &FullPath, wxString &Name) |
static int | GetUpdateFileArray (const wxFileName file000, wxArrayString *UpFiles, wxDateTime date000, wxString edtn000) |
static bool | IsCellOverlayType (const wxString &pFullPath) |
Public Attributes | |
wxArrayPtrVoid * | pFloatingATONArray |
wxArrayPtrVoid * | pRigidATONArray |
double | ref_lat |
double | ref_lon |
double | m_LOD_meters |
Extent | m_FullExtent |
bool | m_bExtentSet |
bool | m_bLinePrioritySet |
double | m_easting_vp_center |
double | m_northing_vp_center |
double | m_pixx_vp_center |
double | m_pixy_vp_center |
double | m_view_scale_ppm |
ViewPort | m_last_vp |
OCPNRegion | m_last_Region |
bool | m_b2pointLUPS |
bool | m_b2lineLUPS |
bool | m_RAZBuilt |
chart_context * | m_this_chart_context |
Protected Member Functions | |
void | AssembleLineGeometry (void) |
Protected Attributes | |
ObjRazRules * | razRules [PRIO_NUM][LUPNAME_NUM] |
double | m_next_safe_cnt |
sm_parms | vp_transform |
![]() | |
int | m_Chart_Scale |
ChartTypeEnum | m_ChartType |
ChartFamilyEnum | m_ChartFamily |
wxString | m_FullPath |
wxString | m_Name |
wxString | m_Description |
wxString | m_ID |
wxString | m_SE |
wxString | m_SoundingsDatum |
wxString | m_datum_str |
wxString | m_ExtraInfo |
wxString | m_PubYear |
wxString | m_DepthUnits |
OcpnProjType | m_projection |
ChartDepthUnitType | m_depth_unit_id |
wxDateTime | m_EdDate |
ThumbData * | pThumbData |
ColorScheme | m_global_color_scheme |
bool | bReadyToRender |
double | Chart_Error_Factor |
double | m_lon_datum_adjust |
double | m_lat_datum_adjust |
double | m_Chart_Skew |
int | m_nCOVREntries |
int * | m_pCOVRTablePoints |
float ** | m_pCOVRTable |
int | m_nNoCOVREntries |
int * | m_pNoCOVRTablePoints |
float ** | m_pNoCOVRTable |
Represents an S57 format electronic navigational chart in OpenCPN.
S57 is an international standard for encoding and exchanging digital hydrographic data. These vector charts contain maritime information including depths, buoys, lights, and other navigational features.
Key features of S57 charts and this class:
Definition at line 120 of file s57chart.h.
s57chart::s57chart | ( | ) |
Definition at line 217 of file s57chart.cpp.
s57chart::~s57chart | ( | ) |
Definition at line 276 of file s57chart.cpp.
int s57chart::_insertRules | ( | S57Obj * | obj, |
LUPrec * | LUP, | ||
s57chart * | pOwner | ||
) |
Definition at line 4325 of file s57chart.cpp.
Implements ChartBase.
Definition at line 603 of file s57chart.cpp.
|
protected |
Definition at line 982 of file s57chart.cpp.
|
virtual |
Definition at line 2892 of file s57chart.cpp.
int s57chart::BuildRAZFromSENCFile | ( | const wxString & | SENCPath | ) |
Definition at line 4094 of file s57chart.cpp.
wxString s57chart::buildSENCName | ( | const wxString & | name | ) |
Definition at line 2625 of file s57chart.cpp.
|
virtual |
Definition at line 2883 of file s57chart.cpp.
void s57chart::ClearRenderedTextCache | ( | ) |
Definition at line 500 of file s57chart.cpp.
Definition at line 5547 of file s57chart.cpp.
wxString s57chart::CreateObjDescriptions | ( | ListOfObjRazRules * | rule | ) |
Definition at line 5588 of file s57chart.cpp.
|
inline |
Definition at line 284 of file s57chart.h.
bool s57chart::DoesLatLonSelectObject | ( | float | lat, |
float | lon, | ||
float | select_radius, | ||
S57Obj * | obj | ||
) |
Definition at line 4846 of file s57chart.cpp.
|
inline |
Definition at line 285 of file s57chart.h.
int s57chart::FindOrCreateSenc | ( | const wxString & | name, |
bool | b_progress = true |
||
) |
Definition at line 2662 of file s57chart.cpp.
|
virtual |
Definition at line 744 of file s57chart.cpp.
|
inlinevirtual |
Definition at line 211 of file s57chart.h.
|
inlinevirtual |
Definition at line 208 of file s57chart.h.
|
virtual |
Definition at line 3487 of file s57chart.cpp.
|
static |
Definition at line 5014 of file s57chart.cpp.
|
static |
Definition at line 5403 of file s57chart.cpp.
|
inline |
Definition at line 221 of file s57chart.h.
|
virtual |
Implements ChartBase.
Definition at line 442 of file s57chart.cpp.
|
static |
Definition at line 3553 of file s57chart.cpp.
wxString s57chart::GetISDT | ( | void | ) |
Definition at line 3950 of file s57chart.cpp.
|
virtual |
Definition at line 4618 of file s57chart.cpp.
|
inline |
Definition at line 217 of file s57chart.h.
|
inlinevirtual |
Reimplemented from ChartBase.
Definition at line 133 of file s57chart.h.
|
inlinevirtual |
Implements ChartBase.
Definition at line 170 of file s57chart.h.
bool s57chart::GetNearestSafeContour | ( | double | safe_cnt, |
double & | next_safe_cnt | ||
) |
Definition at line 3460 of file s57chart.cpp.
|
virtual |
Implements ChartBase.
Definition at line 537 of file s57chart.cpp.
|
virtual |
Implements ChartBase.
Definition at line 530 of file s57chart.cpp.
wxString s57chart::GetObjectAttributeValueAsString | ( | S57Obj * | obj, |
int | iatt, | ||
wxString | curAttrName | ||
) |
Definition at line 5252 of file s57chart.cpp.
|
virtual |
Definition at line 4725 of file s57chart.cpp.
|
virtual |
Definition at line 564 of file s57chart.cpp.
|
virtual |
Definition at line 546 of file s57chart.cpp.
|
virtual |
Definition at line 554 of file s57chart.cpp.
|
inlinevirtual |
Implements ChartBase.
Definition at line 130 of file s57chart.h.
|
virtual |
Implements ChartBase.
Definition at line 686 of file s57chart.cpp.
|
static |
Definition at line 3639 of file s57chart.cpp.
|
inline |
Definition at line 274 of file s57chart.h.
|
virtual |
Implements ChartBase.
Definition at line 337 of file s57chart.cpp.
|
virtual |
Implements ChartBase.
Definition at line 364 of file s57chart.cpp.
|
virtual |
Implements ChartBase.
Definition at line 2506 of file s57chart.cpp.
|
virtual |
Definition at line 2994 of file s57chart.cpp.
|
inlinevirtual |
Definition at line 260 of file s57chart.h.
|
static |
Definition at line 2496 of file s57chart.cpp.
bool s57chart::IsPointInObjArea | ( | float | lat, |
float | lon, | ||
float | select_radius, | ||
S57Obj * | obj | ||
) |
Definition at line 5079 of file s57chart.cpp.
InitReturn s57chart::PostInit | ( | ChartInitFlag | flags, |
ColorScheme | cs | ||
) |
Definition at line 2826 of file s57chart.cpp.
|
virtual |
Definition at line 1940 of file s57chart.cpp.
|
virtual |
Definition at line 1542 of file s57chart.cpp.
|
virtual |
Implements ChartBase.
Definition at line 1933 of file s57chart.cpp.
|
virtual |
Definition at line 1873 of file s57chart.cpp.
|
virtual |
Definition at line 1886 of file s57chart.cpp.
|
virtual |
Implements ChartBase.
Definition at line 1533 of file s57chart.cpp.
|
virtual |
Definition at line 1551 of file s57chart.cpp.
|
virtual |
Definition at line 2033 of file s57chart.cpp.
|
virtual |
Definition at line 1565 of file s57chart.cpp.
|
virtual |
Implements ChartBase.
Definition at line 371 of file s57chart.cpp.
void s57chart::SetFullExtent | ( | Extent & | ext | ) |
Definition at line 735 of file s57chart.cpp.
|
inline |
Definition at line 139 of file s57chart.h.
|
virtual |
Definition at line 590 of file s57chart.cpp.
|
virtual |
Definition at line 4482 of file s57chart.cpp.
|
virtual |
Implements ChartBase.
Definition at line 699 of file s57chart.cpp.
int s57chart::ValidateAndCountUpdates | ( | const wxFileName | file000, |
const wxString | CopyDir, | ||
wxString & | LastUpdateDate, | ||
bool | b_copyfiles | ||
) |
Definition at line 3797 of file s57chart.cpp.
bool s57chart::m_b2lineLUPS |
Definition at line 278 of file s57chart.h.
bool s57chart::m_b2pointLUPS |
Definition at line 277 of file s57chart.h.
bool s57chart::m_bExtentSet |
Definition at line 247 of file s57chart.h.
bool s57chart::m_bLinePrioritySet |
Definition at line 248 of file s57chart.h.
double s57chart::m_easting_vp_center |
Definition at line 251 of file s57chart.h.
Extent s57chart::m_FullExtent |
Definition at line 246 of file s57chart.h.
OCPNRegion s57chart::m_last_Region |
Definition at line 258 of file s57chart.h.
ViewPort s57chart::m_last_vp |
Definition at line 257 of file s57chart.h.
double s57chart::m_LOD_meters |
Definition at line 245 of file s57chart.h.
|
protected |
Definition at line 291 of file s57chart.h.
double s57chart::m_northing_vp_center |
Definition at line 251 of file s57chart.h.
double s57chart::m_pixx_vp_center |
Definition at line 252 of file s57chart.h.
double s57chart::m_pixy_vp_center |
Definition at line 252 of file s57chart.h.
bool s57chart::m_RAZBuilt |
Definition at line 279 of file s57chart.h.
chart_context* s57chart::m_this_chart_context |
Definition at line 281 of file s57chart.h.
double s57chart::m_view_scale_ppm |
Definition at line 253 of file s57chart.h.
wxArrayPtrVoid* s57chart::pFloatingATONArray |
Definition at line 241 of file s57chart.h.
wxArrayPtrVoid* s57chart::pRigidATONArray |
Definition at line 242 of file s57chart.h.
|
protected |
Definition at line 290 of file s57chart.h.
double s57chart::ref_lat |
Definition at line 244 of file s57chart.h.
double s57chart::ref_lon |
Definition at line 244 of file s57chart.h.
|
protected |
Definition at line 396 of file s57chart.h.