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 122 of file s57chart.h.
s57chart::s57chart | ( | ) |
Definition at line 215 of file s57chart.cpp.
s57chart::~s57chart | ( | ) |
Definition at line 274 of file s57chart.cpp.
int s57chart::_insertRules | ( | S57Obj * | obj, |
LUPrec * | LUP, | ||
s57chart * | pOwner | ||
) |
Definition at line 4322 of file s57chart.cpp.
Implements ChartBase.
Definition at line 601 of file s57chart.cpp.
|
protected |
Definition at line 980 of file s57chart.cpp.
|
virtual |
Definition at line 2890 of file s57chart.cpp.
int s57chart::BuildRAZFromSENCFile | ( | const wxString & | SENCPath | ) |
Definition at line 4091 of file s57chart.cpp.
wxString s57chart::buildSENCName | ( | const wxString & | name | ) |
Definition at line 2623 of file s57chart.cpp.
|
virtual |
Definition at line 2881 of file s57chart.cpp.
void s57chart::ClearRenderedTextCache | ( | ) |
Definition at line 498 of file s57chart.cpp.
Definition at line 5544 of file s57chart.cpp.
wxString s57chart::CreateObjDescriptions | ( | ListOfObjRazRules * | rule | ) |
Definition at line 5585 of file s57chart.cpp.
|
inline |
Definition at line 286 of file s57chart.h.
bool s57chart::DoesLatLonSelectObject | ( | float | lat, |
float | lon, | ||
float | select_radius, | ||
S57Obj * | obj | ||
) |
Definition at line 4843 of file s57chart.cpp.
|
inline |
Definition at line 287 of file s57chart.h.
int s57chart::FindOrCreateSenc | ( | const wxString & | name, |
bool | b_progress = true |
||
) |
Definition at line 2660 of file s57chart.cpp.
|
virtual |
Definition at line 742 of file s57chart.cpp.
|
inlinevirtual |
Definition at line 213 of file s57chart.h.
|
inlinevirtual |
Definition at line 210 of file s57chart.h.
|
virtual |
Definition at line 3485 of file s57chart.cpp.
|
static |
Definition at line 5011 of file s57chart.cpp.
|
static |
Definition at line 5400 of file s57chart.cpp.
|
inline |
Definition at line 223 of file s57chart.h.
|
virtual |
Implements ChartBase.
Definition at line 440 of file s57chart.cpp.
|
static |
Definition at line 3551 of file s57chart.cpp.
wxString s57chart::GetISDT | ( | void | ) |
Definition at line 3947 of file s57chart.cpp.
|
virtual |
Definition at line 4615 of file s57chart.cpp.
|
inline |
Definition at line 219 of file s57chart.h.
|
inlinevirtual |
Reimplemented from ChartBase.
Definition at line 135 of file s57chart.h.
|
inlinevirtual |
Implements ChartBase.
Definition at line 172 of file s57chart.h.
bool s57chart::GetNearestSafeContour | ( | double | safe_cnt, |
double & | next_safe_cnt | ||
) |
Definition at line 3458 of file s57chart.cpp.
|
virtual |
Implements ChartBase.
Definition at line 535 of file s57chart.cpp.
|
virtual |
Implements ChartBase.
Definition at line 528 of file s57chart.cpp.
wxString s57chart::GetObjectAttributeValueAsString | ( | S57Obj * | obj, |
int | iatt, | ||
wxString | curAttrName | ||
) |
Definition at line 5249 of file s57chart.cpp.
|
virtual |
Definition at line 4722 of file s57chart.cpp.
|
virtual |
Definition at line 562 of file s57chart.cpp.
|
virtual |
Definition at line 544 of file s57chart.cpp.
|
virtual |
Definition at line 552 of file s57chart.cpp.
|
inlinevirtual |
Implements ChartBase.
Definition at line 132 of file s57chart.h.
|
virtual |
Implements ChartBase.
Definition at line 684 of file s57chart.cpp.
|
static |
Definition at line 3637 of file s57chart.cpp.
|
inline |
Definition at line 276 of file s57chart.h.
|
virtual |
Implements ChartBase.
Definition at line 335 of file s57chart.cpp.
|
virtual |
Implements ChartBase.
Definition at line 362 of file s57chart.cpp.
|
virtual |
Implements ChartBase.
Definition at line 2504 of file s57chart.cpp.
|
virtual |
Definition at line 2992 of file s57chart.cpp.
|
inlinevirtual |
Definition at line 262 of file s57chart.h.
|
static |
Definition at line 2494 of file s57chart.cpp.
bool s57chart::IsPointInObjArea | ( | float | lat, |
float | lon, | ||
float | select_radius, | ||
S57Obj * | obj | ||
) |
Definition at line 5076 of file s57chart.cpp.
InitReturn s57chart::PostInit | ( | ChartInitFlag | flags, |
ColorScheme | cs | ||
) |
Definition at line 2824 of file s57chart.cpp.
|
virtual |
Definition at line 1938 of file s57chart.cpp.
|
virtual |
Definition at line 1540 of file s57chart.cpp.
|
virtual |
Implements ChartBase.
Definition at line 1931 of file s57chart.cpp.
|
virtual |
Definition at line 1871 of file s57chart.cpp.
|
virtual |
Definition at line 1884 of file s57chart.cpp.
|
virtual |
Implements ChartBase.
Definition at line 1531 of file s57chart.cpp.
|
virtual |
Definition at line 1549 of file s57chart.cpp.
|
virtual |
Definition at line 2031 of file s57chart.cpp.
|
virtual |
Definition at line 1563 of file s57chart.cpp.
|
virtual |
Implements ChartBase.
Definition at line 369 of file s57chart.cpp.
void s57chart::SetFullExtent | ( | Extent & | ext | ) |
Definition at line 733 of file s57chart.cpp.
|
inline |
Definition at line 141 of file s57chart.h.
|
virtual |
Definition at line 588 of file s57chart.cpp.
|
virtual |
Definition at line 4479 of file s57chart.cpp.
|
virtual |
Implements ChartBase.
Definition at line 697 of file s57chart.cpp.
int s57chart::ValidateAndCountUpdates | ( | const wxFileName | file000, |
const wxString | CopyDir, | ||
wxString & | LastUpdateDate, | ||
bool | b_copyfiles | ||
) |
Definition at line 3794 of file s57chart.cpp.
bool s57chart::m_b2lineLUPS |
Definition at line 280 of file s57chart.h.
bool s57chart::m_b2pointLUPS |
Definition at line 279 of file s57chart.h.
bool s57chart::m_bExtentSet |
Definition at line 249 of file s57chart.h.
bool s57chart::m_bLinePrioritySet |
Definition at line 250 of file s57chart.h.
double s57chart::m_easting_vp_center |
Definition at line 253 of file s57chart.h.
Extent s57chart::m_FullExtent |
Definition at line 248 of file s57chart.h.
OCPNRegion s57chart::m_last_Region |
Definition at line 260 of file s57chart.h.
ViewPort s57chart::m_last_vp |
Definition at line 259 of file s57chart.h.
double s57chart::m_LOD_meters |
Definition at line 247 of file s57chart.h.
|
protected |
Definition at line 293 of file s57chart.h.
double s57chart::m_northing_vp_center |
Definition at line 253 of file s57chart.h.
double s57chart::m_pixx_vp_center |
Definition at line 254 of file s57chart.h.
double s57chart::m_pixy_vp_center |
Definition at line 254 of file s57chart.h.
bool s57chart::m_RAZBuilt |
Definition at line 281 of file s57chart.h.
chart_context* s57chart::m_this_chart_context |
Definition at line 283 of file s57chart.h.
double s57chart::m_view_scale_ppm |
Definition at line 255 of file s57chart.h.
wxArrayPtrVoid* s57chart::pFloatingATONArray |
Definition at line 243 of file s57chart.h.
wxArrayPtrVoid* s57chart::pRigidATONArray |
Definition at line 244 of file s57chart.h.
|
protected |
Definition at line 292 of file s57chart.h.
double s57chart::ref_lat |
Definition at line 246 of file s57chart.h.
double s57chart::ref_lon |
Definition at line 246 of file s57chart.h.
|
protected |
Definition at line 398 of file s57chart.h.