|
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 () |
Public Member Functions inherited from ChartBase | |
| 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 |
Protected Attributes inherited from ChartBase | |
| 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 200 of file s57chart.cpp.
| s57chart::~s57chart | ( | ) |
Definition at line 259 of file s57chart.cpp.
| int s57chart::_insertRules | ( | S57Obj * | obj, |
| LUPrec * | LUP, | ||
| s57chart * | pOwner | ||
| ) |
Definition at line 4323 of file s57chart.cpp.
Implements ChartBase.
Definition at line 586 of file s57chart.cpp.
|
protected |
Definition at line 965 of file s57chart.cpp.
|
virtual |
Definition at line 2875 of file s57chart.cpp.
| int s57chart::BuildRAZFromSENCFile | ( | const wxString & | SENCPath | ) |
Definition at line 4092 of file s57chart.cpp.
| wxString s57chart::buildSENCName | ( | const wxString & | name | ) |
Definition at line 2608 of file s57chart.cpp.
|
virtual |
Definition at line 2866 of file s57chart.cpp.
| void s57chart::ClearRenderedTextCache | ( | ) |
Definition at line 483 of file s57chart.cpp.
Definition at line 5552 of file s57chart.cpp.
| wxString s57chart::CreateObjDescriptions | ( | ListOfObjRazRules * | rule | ) |
Definition at line 5593 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 4844 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 2645 of file s57chart.cpp.
|
virtual |
Definition at line 727 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 3486 of file s57chart.cpp.
|
static |
Definition at line 5012 of file s57chart.cpp.
|
static |
Definition at line 5411 of file s57chart.cpp.
|
inline |
Definition at line 191 of file s57chart.h.
|
virtual |
Implements ChartBase.
Definition at line 425 of file s57chart.cpp.
|
static |
Definition at line 3552 of file s57chart.cpp.
| wxString s57chart::GetISDT | ( | ) |
Definition at line 3948 of file s57chart.cpp.
|
virtual |
Definition at line 4616 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 3459 of file s57chart.cpp.
|
virtual |
Implements ChartBase.
Definition at line 520 of file s57chart.cpp.
|
virtual |
Implements ChartBase.
Definition at line 513 of file s57chart.cpp.
| wxString s57chart::GetObjectAttributeValueAsString | ( | S57Obj * | obj, |
| int | iatt, | ||
| wxString | curAttrName | ||
| ) |
Definition at line 5250 of file s57chart.cpp.
|
virtual |
Definition at line 4723 of file s57chart.cpp.
|
virtual |
Definition at line 547 of file s57chart.cpp.
|
virtual |
Definition at line 529 of file s57chart.cpp.
|
virtual |
Definition at line 537 of file s57chart.cpp.
|
inlinevirtual |
Implements ChartBase.
Definition at line 100 of file s57chart.h.
|
virtual |
Implements ChartBase.
Definition at line 669 of file s57chart.cpp.
|
static |
Definition at line 3638 of file s57chart.cpp.
|
inline |
Definition at line 244 of file s57chart.h.
|
virtual |
Implements ChartBase.
Definition at line 320 of file s57chart.cpp.
|
virtual |
Implements ChartBase.
Definition at line 347 of file s57chart.cpp.
|
virtual |
Implements ChartBase.
Definition at line 2489 of file s57chart.cpp.
|
virtual |
Definition at line 2977 of file s57chart.cpp.
|
inlinevirtual |
Definition at line 230 of file s57chart.h.
|
static |
Definition at line 2479 of file s57chart.cpp.
| bool s57chart::IsPointInObjArea | ( | float | lat, |
| float | lon, | ||
| float | select_radius, | ||
| S57Obj * | obj | ||
| ) |
Definition at line 5077 of file s57chart.cpp.
| InitReturn s57chart::PostInit | ( | ChartInitFlag | flags, |
| ColorScheme | cs | ||
| ) |
Definition at line 2809 of file s57chart.cpp.
|
virtual |
Definition at line 1923 of file s57chart.cpp.
|
virtual |
Definition at line 1525 of file s57chart.cpp.
|
virtual |
Implements ChartBase.
Definition at line 1916 of file s57chart.cpp.
|
virtual |
Definition at line 1856 of file s57chart.cpp.
|
virtual |
Definition at line 1869 of file s57chart.cpp.
|
virtual |
Implements ChartBase.
Definition at line 1516 of file s57chart.cpp.
|
virtual |
Definition at line 1534 of file s57chart.cpp.
|
virtual |
Definition at line 2016 of file s57chart.cpp.
|
virtual |
Definition at line 1548 of file s57chart.cpp.
|
virtual |
Implements ChartBase.
Definition at line 354 of file s57chart.cpp.
| void s57chart::SetFullExtent | ( | Extent & | ext | ) |
Definition at line 718 of file s57chart.cpp.
|
inline |
Definition at line 109 of file s57chart.h.
|
virtual |
Definition at line 573 of file s57chart.cpp.
|
virtual |
Definition at line 4480 of file s57chart.cpp.
|
virtual |
Implements ChartBase.
Definition at line 682 of file s57chart.cpp.
| int s57chart::ValidateAndCountUpdates | ( | const wxFileName | file000, |
| const wxString | CopyDir, | ||
| wxString & | LastUpdateDate, | ||
| bool | b_copyfiles | ||
| ) |
Definition at line 3795 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.