|
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 4328 of file s57chart.cpp.
Implements ChartBase.
Definition at line 591 of file s57chart.cpp.
|
protected |
Definition at line 970 of file s57chart.cpp.
|
virtual |
Definition at line 2880 of file s57chart.cpp.
| int s57chart::BuildRAZFromSENCFile | ( | const wxString & | SENCPath | ) |
Definition at line 4097 of file s57chart.cpp.
| wxString s57chart::buildSENCName | ( | const wxString & | name | ) |
Definition at line 2613 of file s57chart.cpp.
|
virtual |
Definition at line 2871 of file s57chart.cpp.
| void s57chart::ClearRenderedTextCache | ( | ) |
Definition at line 488 of file s57chart.cpp.
Definition at line 5557 of file s57chart.cpp.
| wxString s57chart::CreateObjDescriptions | ( | ListOfObjRazRules * | rule | ) |
Definition at line 5598 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 4849 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 2650 of file s57chart.cpp.
|
virtual |
Definition at line 732 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 3491 of file s57chart.cpp.
|
static |
Definition at line 5017 of file s57chart.cpp.
|
static |
Definition at line 5416 of file s57chart.cpp.
|
inline |
Definition at line 191 of file s57chart.h.
|
virtual |
Implements ChartBase.
Definition at line 430 of file s57chart.cpp.
|
static |
Definition at line 3557 of file s57chart.cpp.
| wxString s57chart::GetISDT | ( | ) |
Definition at line 3953 of file s57chart.cpp.
|
virtual |
Definition at line 4621 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 3464 of file s57chart.cpp.
|
virtual |
Implements ChartBase.
Definition at line 525 of file s57chart.cpp.
|
virtual |
Implements ChartBase.
Definition at line 518 of file s57chart.cpp.
| wxString s57chart::GetObjectAttributeValueAsString | ( | S57Obj * | obj, |
| int | iatt, | ||
| wxString | curAttrName | ||
| ) |
Definition at line 5255 of file s57chart.cpp.
|
virtual |
Definition at line 4728 of file s57chart.cpp.
|
virtual |
Definition at line 552 of file s57chart.cpp.
|
virtual |
Definition at line 534 of file s57chart.cpp.
|
virtual |
Definition at line 542 of file s57chart.cpp.
|
inlinevirtual |
Implements ChartBase.
Definition at line 100 of file s57chart.h.
|
virtual |
Implements ChartBase.
Definition at line 674 of file s57chart.cpp.
|
static |
Definition at line 3643 of file s57chart.cpp.
|
inline |
Definition at line 244 of file s57chart.h.
|
virtual |
Implements ChartBase.
Definition at line 316 of file s57chart.cpp.
|
virtual |
Implements ChartBase.
Definition at line 343 of file s57chart.cpp.
|
virtual |
Implements ChartBase.
Definition at line 2494 of file s57chart.cpp.
|
virtual |
Definition at line 2982 of file s57chart.cpp.
|
inlinevirtual |
Definition at line 230 of file s57chart.h.
|
static |
Definition at line 2484 of file s57chart.cpp.
| bool s57chart::IsPointInObjArea | ( | float | lat, |
| float | lon, | ||
| float | select_radius, | ||
| S57Obj * | obj | ||
| ) |
Definition at line 5082 of file s57chart.cpp.
| InitReturn s57chart::PostInit | ( | ChartInitFlag | flags, |
| ColorScheme | cs | ||
| ) |
Definition at line 2814 of file s57chart.cpp.
|
virtual |
Definition at line 1928 of file s57chart.cpp.
|
virtual |
Definition at line 1530 of file s57chart.cpp.
|
virtual |
Implements ChartBase.
Definition at line 1921 of file s57chart.cpp.
|
virtual |
Definition at line 1861 of file s57chart.cpp.
|
virtual |
Definition at line 1874 of file s57chart.cpp.
|
virtual |
Implements ChartBase.
Definition at line 1521 of file s57chart.cpp.
|
virtual |
Definition at line 1539 of file s57chart.cpp.
|
virtual |
Definition at line 2021 of file s57chart.cpp.
|
virtual |
Definition at line 1553 of file s57chart.cpp.
|
virtual |
Implements ChartBase.
Definition at line 350 of file s57chart.cpp.
| void s57chart::SetFullExtent | ( | Extent & | ext | ) |
Definition at line 723 of file s57chart.cpp.
|
inline |
Definition at line 109 of file s57chart.h.
|
virtual |
Definition at line 578 of file s57chart.cpp.
|
virtual |
Definition at line 4485 of file s57chart.cpp.
|
virtual |
Implements ChartBase.
Definition at line 687 of file s57chart.cpp.
| int s57chart::ValidateAndCountUpdates | ( | const wxFileName | file000, |
| const wxString | CopyDir, | ||
| wxString & | LastUpdateDate, | ||
| bool | b_copyfiles | ||
| ) |
Definition at line 3800 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.