|
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 4319 of file s57chart.cpp.
Implements ChartBase.
Definition at line 582 of file s57chart.cpp.
|
protected |
Definition at line 961 of file s57chart.cpp.
|
virtual |
Definition at line 2871 of file s57chart.cpp.
| int s57chart::BuildRAZFromSENCFile | ( | const wxString & | SENCPath | ) |
Definition at line 4088 of file s57chart.cpp.
| wxString s57chart::buildSENCName | ( | const wxString & | name | ) |
Definition at line 2604 of file s57chart.cpp.
|
virtual |
Definition at line 2862 of file s57chart.cpp.
| void s57chart::ClearRenderedTextCache | ( | ) |
Definition at line 479 of file s57chart.cpp.
Definition at line 5548 of file s57chart.cpp.
| wxString s57chart::CreateObjDescriptions | ( | ListOfObjRazRules * | rule | ) |
Definition at line 5589 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 4840 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 2641 of file s57chart.cpp.
|
virtual |
Definition at line 723 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 3482 of file s57chart.cpp.
|
static |
Definition at line 5008 of file s57chart.cpp.
|
static |
Definition at line 5407 of file s57chart.cpp.
|
inline |
Definition at line 191 of file s57chart.h.
|
virtual |
Implements ChartBase.
Definition at line 421 of file s57chart.cpp.
|
static |
Definition at line 3548 of file s57chart.cpp.
| wxString s57chart::GetISDT | ( | ) |
Definition at line 3944 of file s57chart.cpp.
|
virtual |
Definition at line 4612 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 3455 of file s57chart.cpp.
|
virtual |
Implements ChartBase.
Definition at line 516 of file s57chart.cpp.
|
virtual |
Implements ChartBase.
Definition at line 509 of file s57chart.cpp.
| wxString s57chart::GetObjectAttributeValueAsString | ( | S57Obj * | obj, |
| int | iatt, | ||
| wxString | curAttrName | ||
| ) |
Definition at line 5246 of file s57chart.cpp.
|
virtual |
Definition at line 4719 of file s57chart.cpp.
|
virtual |
Definition at line 543 of file s57chart.cpp.
|
virtual |
Definition at line 525 of file s57chart.cpp.
|
virtual |
Definition at line 533 of file s57chart.cpp.
|
inlinevirtual |
Implements ChartBase.
Definition at line 100 of file s57chart.h.
|
virtual |
Implements ChartBase.
Definition at line 665 of file s57chart.cpp.
|
static |
Definition at line 3634 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 2485 of file s57chart.cpp.
|
virtual |
Definition at line 2973 of file s57chart.cpp.
|
inlinevirtual |
Definition at line 230 of file s57chart.h.
|
static |
Definition at line 2475 of file s57chart.cpp.
| bool s57chart::IsPointInObjArea | ( | float | lat, |
| float | lon, | ||
| float | select_radius, | ||
| S57Obj * | obj | ||
| ) |
Definition at line 5073 of file s57chart.cpp.
| InitReturn s57chart::PostInit | ( | ChartInitFlag | flags, |
| ColorScheme | cs | ||
| ) |
Definition at line 2805 of file s57chart.cpp.
|
virtual |
Definition at line 1919 of file s57chart.cpp.
|
virtual |
Definition at line 1521 of file s57chart.cpp.
|
virtual |
Implements ChartBase.
Definition at line 1912 of file s57chart.cpp.
|
virtual |
Definition at line 1852 of file s57chart.cpp.
|
virtual |
Definition at line 1865 of file s57chart.cpp.
|
virtual |
Implements ChartBase.
Definition at line 1512 of file s57chart.cpp.
|
virtual |
Definition at line 1530 of file s57chart.cpp.
|
virtual |
Definition at line 2012 of file s57chart.cpp.
|
virtual |
Definition at line 1544 of file s57chart.cpp.
|
virtual |
Implements ChartBase.
Definition at line 350 of file s57chart.cpp.
| void s57chart::SetFullExtent | ( | Extent & | ext | ) |
Definition at line 714 of file s57chart.cpp.
|
inline |
Definition at line 109 of file s57chart.h.
|
virtual |
Definition at line 569 of file s57chart.cpp.
|
virtual |
Definition at line 4476 of file s57chart.cpp.
|
virtual |
Implements ChartBase.
Definition at line 678 of file s57chart.cpp.
| int s57chart::ValidateAndCountUpdates | ( | const wxFileName | file000, |
| const wxString | CopyDir, | ||
| wxString & | LastUpdateDate, | ||
| bool | b_copyfiles | ||
| ) |
Definition at line 3791 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.