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 () |
virtual std::unordered_map< unsigned, VC_Element * > & | Get_vc_hash () |
virtual void | ForceEdgePriorityEvaluate () |
float * | GetLineVertexBuffer () |
void | ClearRenderedTextCache () |
double | GetCalculatedSafetyContour () |
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 () |
virtual void | BuildDepthContourArray () |
int | ValidateAndCountUpdates (const wxFileName file000, const wxString CopyDir, wxString &LastUpdateDate, bool b_copyfiles) |
wxString | GetISDT () |
InitReturn | PostInit (ChartInitFlag flags, ColorScheme cs) |
char | GetUsageChar () |
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 () |
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 90 of file s57chart.h.
s57chart::s57chart | ( | ) |
Definition at line 195 of file s57chart.cpp.
s57chart::~s57chart | ( | ) |
Definition at line 254 of file s57chart.cpp.
int s57chart::_insertRules | ( | S57Obj * | obj, |
LUPrec * | LUP, | ||
s57chart * | pOwner | ||
) |
Definition at line 4302 of file s57chart.cpp.
Implements ChartBase.
Definition at line 581 of file s57chart.cpp.
|
protected |
Definition at line 960 of file s57chart.cpp.
|
virtual |
Definition at line 2870 of file s57chart.cpp.
int s57chart::BuildRAZFromSENCFile | ( | const wxString & | SENCPath | ) |
Definition at line 4071 of file s57chart.cpp.
wxString s57chart::buildSENCName | ( | const wxString & | name | ) |
Definition at line 2603 of file s57chart.cpp.
|
virtual |
Definition at line 2861 of file s57chart.cpp.
void s57chart::ClearRenderedTextCache | ( | ) |
Definition at line 478 of file s57chart.cpp.
Definition at line 5531 of file s57chart.cpp.
wxString s57chart::CreateObjDescriptions | ( | ListOfObjRazRules * | rule | ) |
Definition at line 5572 of file s57chart.cpp.
|
inline |
Definition at line 254 of file s57chart.h.
bool s57chart::DoesLatLonSelectObject | ( | float | lat, |
float | lon, | ||
float | select_radius, | ||
S57Obj * | obj | ||
) |
Definition at line 4823 of file s57chart.cpp.
|
inline |
Definition at line 255 of file s57chart.h.
int s57chart::FindOrCreateSenc | ( | const wxString & | name, |
bool | b_progress = true |
||
) |
Definition at line 2640 of file s57chart.cpp.
|
virtual |
Definition at line 722 of file s57chart.cpp.
|
inlinevirtual |
Definition at line 181 of file s57chart.h.
|
inlinevirtual |
Definition at line 178 of file s57chart.h.
|
virtual |
Definition at line 3465 of file s57chart.cpp.
|
static |
Definition at line 4991 of file s57chart.cpp.
|
static |
Definition at line 5390 of file s57chart.cpp.
|
inline |
Definition at line 191 of file s57chart.h.
|
virtual |
Implements ChartBase.
Definition at line 420 of file s57chart.cpp.
|
static |
Definition at line 3531 of file s57chart.cpp.
wxString s57chart::GetISDT | ( | ) |
Definition at line 3927 of file s57chart.cpp.
|
virtual |
Definition at line 4595 of file s57chart.cpp.
|
inline |
Definition at line 187 of file s57chart.h.
|
inlinevirtual |
Reimplemented from ChartBase.
Definition at line 103 of file s57chart.h.
|
inlinevirtual |
Implements ChartBase.
Definition at line 140 of file s57chart.h.
bool s57chart::GetNearestSafeContour | ( | double | safe_cnt, |
double & | next_safe_cnt | ||
) |
Definition at line 3438 of file s57chart.cpp.
|
virtual |
Implements ChartBase.
Definition at line 515 of file s57chart.cpp.
|
virtual |
Implements ChartBase.
Definition at line 508 of file s57chart.cpp.
wxString s57chart::GetObjectAttributeValueAsString | ( | S57Obj * | obj, |
int | iatt, | ||
wxString | curAttrName | ||
) |
Definition at line 5229 of file s57chart.cpp.
|
virtual |
Definition at line 4702 of file s57chart.cpp.
|
virtual |
Definition at line 542 of file s57chart.cpp.
|
virtual |
Definition at line 524 of file s57chart.cpp.
|
virtual |
Definition at line 532 of file s57chart.cpp.
|
inlinevirtual |
Implements ChartBase.
Definition at line 100 of file s57chart.h.
|
virtual |
Implements ChartBase.
Definition at line 664 of file s57chart.cpp.
|
static |
Definition at line 3617 of file s57chart.cpp.
|
inline |
Definition at line 244 of file s57chart.h.
|
virtual |
Implements ChartBase.
Definition at line 315 of file s57chart.cpp.
|
virtual |
Implements ChartBase.
Definition at line 342 of file s57chart.cpp.
|
virtual |
Implements ChartBase.
Definition at line 2484 of file s57chart.cpp.
|
virtual |
Definition at line 2972 of file s57chart.cpp.
|
inlinevirtual |
Definition at line 230 of file s57chart.h.
|
static |
Definition at line 2474 of file s57chart.cpp.
bool s57chart::IsPointInObjArea | ( | float | lat, |
float | lon, | ||
float | select_radius, | ||
S57Obj * | obj | ||
) |
Definition at line 5056 of file s57chart.cpp.
InitReturn s57chart::PostInit | ( | ChartInitFlag | flags, |
ColorScheme | cs | ||
) |
Definition at line 2804 of file s57chart.cpp.
|
virtual |
Definition at line 1918 of file s57chart.cpp.
|
virtual |
Definition at line 1520 of file s57chart.cpp.
|
virtual |
Implements ChartBase.
Definition at line 1911 of file s57chart.cpp.
|
virtual |
Definition at line 1851 of file s57chart.cpp.
|
virtual |
Definition at line 1864 of file s57chart.cpp.
|
virtual |
Implements ChartBase.
Definition at line 1511 of file s57chart.cpp.
|
virtual |
Definition at line 1529 of file s57chart.cpp.
|
virtual |
Definition at line 2011 of file s57chart.cpp.
|
virtual |
Definition at line 1543 of file s57chart.cpp.
|
virtual |
Implements ChartBase.
Definition at line 349 of file s57chart.cpp.
void s57chart::SetFullExtent | ( | Extent & | ext | ) |
Definition at line 713 of file s57chart.cpp.
|
inline |
Definition at line 109 of file s57chart.h.
|
virtual |
Definition at line 568 of file s57chart.cpp.
|
virtual |
Definition at line 4459 of file s57chart.cpp.
|
virtual |
Implements ChartBase.
Definition at line 677 of file s57chart.cpp.
int s57chart::ValidateAndCountUpdates | ( | const wxFileName | file000, |
const wxString | CopyDir, | ||
wxString & | LastUpdateDate, | ||
bool | b_copyfiles | ||
) |
Definition at line 3774 of file s57chart.cpp.
bool s57chart::m_b2lineLUPS |
Definition at line 248 of file s57chart.h.
bool s57chart::m_b2pointLUPS |
Definition at line 247 of file s57chart.h.
bool s57chart::m_bExtentSet |
Definition at line 217 of file s57chart.h.
bool s57chart::m_bLinePrioritySet |
Definition at line 218 of file s57chart.h.
double s57chart::m_easting_vp_center |
Definition at line 221 of file s57chart.h.
Extent s57chart::m_FullExtent |
Definition at line 216 of file s57chart.h.
OCPNRegion s57chart::m_last_Region |
Definition at line 228 of file s57chart.h.
ViewPort s57chart::m_last_vp |
Definition at line 227 of file s57chart.h.
double s57chart::m_LOD_meters |
Definition at line 215 of file s57chart.h.
|
protected |
Definition at line 261 of file s57chart.h.
double s57chart::m_northing_vp_center |
Definition at line 221 of file s57chart.h.
double s57chart::m_pixx_vp_center |
Definition at line 222 of file s57chart.h.
double s57chart::m_pixy_vp_center |
Definition at line 222 of file s57chart.h.
bool s57chart::m_RAZBuilt |
Definition at line 249 of file s57chart.h.
chart_context* s57chart::m_this_chart_context |
Definition at line 251 of file s57chart.h.
double s57chart::m_view_scale_ppm |
Definition at line 223 of file s57chart.h.
wxArrayPtrVoid* s57chart::pFloatingATONArray |
Definition at line 211 of file s57chart.h.
wxArrayPtrVoid* s57chart::pRigidATONArray |
Definition at line 212 of file s57chart.h.
|
protected |
Definition at line 260 of file s57chart.h.
double s57chart::ref_lat |
Definition at line 214 of file s57chart.h.
double s57chart::ref_lon |
Definition at line 214 of file s57chart.h.
|
protected |
Definition at line 366 of file s57chart.h.