|
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 4326 of file s57chart.cpp.
Implements ChartBase.
Definition at line 589 of file s57chart.cpp.
|
protected |
Definition at line 968 of file s57chart.cpp.
|
virtual |
Definition at line 2878 of file s57chart.cpp.
| int s57chart::BuildRAZFromSENCFile | ( | const wxString & | SENCPath | ) |
Definition at line 4095 of file s57chart.cpp.
| wxString s57chart::buildSENCName | ( | const wxString & | name | ) |
Definition at line 2611 of file s57chart.cpp.
|
virtual |
Definition at line 2869 of file s57chart.cpp.
| void s57chart::ClearRenderedTextCache | ( | ) |
Definition at line 486 of file s57chart.cpp.
Definition at line 5555 of file s57chart.cpp.
| wxString s57chart::CreateObjDescriptions | ( | ListOfObjRazRules * | rule | ) |
Definition at line 5596 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 4847 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 2648 of file s57chart.cpp.
|
virtual |
Definition at line 730 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 3489 of file s57chart.cpp.
|
static |
Definition at line 5015 of file s57chart.cpp.
|
static |
Definition at line 5414 of file s57chart.cpp.
|
inline |
Definition at line 191 of file s57chart.h.
|
virtual |
Implements ChartBase.
Definition at line 428 of file s57chart.cpp.
|
static |
Definition at line 3555 of file s57chart.cpp.
| wxString s57chart::GetISDT | ( | ) |
Definition at line 3951 of file s57chart.cpp.
|
virtual |
Definition at line 4619 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 3462 of file s57chart.cpp.
|
virtual |
Implements ChartBase.
Definition at line 523 of file s57chart.cpp.
|
virtual |
Implements ChartBase.
Definition at line 516 of file s57chart.cpp.
| wxString s57chart::GetObjectAttributeValueAsString | ( | S57Obj * | obj, |
| int | iatt, | ||
| wxString | curAttrName | ||
| ) |
Definition at line 5253 of file s57chart.cpp.
|
virtual |
Definition at line 4726 of file s57chart.cpp.
|
virtual |
Definition at line 550 of file s57chart.cpp.
|
virtual |
Definition at line 532 of file s57chart.cpp.
|
virtual |
Definition at line 540 of file s57chart.cpp.
|
inlinevirtual |
Implements ChartBase.
Definition at line 100 of file s57chart.h.
|
virtual |
Implements ChartBase.
Definition at line 672 of file s57chart.cpp.
|
static |
Definition at line 3641 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 2492 of file s57chart.cpp.
|
virtual |
Definition at line 2980 of file s57chart.cpp.
|
inlinevirtual |
Definition at line 230 of file s57chart.h.
|
static |
Definition at line 2482 of file s57chart.cpp.
| bool s57chart::IsPointInObjArea | ( | float | lat, |
| float | lon, | ||
| float | select_radius, | ||
| S57Obj * | obj | ||
| ) |
Definition at line 5080 of file s57chart.cpp.
| InitReturn s57chart::PostInit | ( | ChartInitFlag | flags, |
| ColorScheme | cs | ||
| ) |
Definition at line 2812 of file s57chart.cpp.
|
virtual |
Definition at line 1926 of file s57chart.cpp.
|
virtual |
Definition at line 1528 of file s57chart.cpp.
|
virtual |
Implements ChartBase.
Definition at line 1919 of file s57chart.cpp.
|
virtual |
Definition at line 1859 of file s57chart.cpp.
|
virtual |
Definition at line 1872 of file s57chart.cpp.
|
virtual |
Implements ChartBase.
Definition at line 1519 of file s57chart.cpp.
|
virtual |
Definition at line 1537 of file s57chart.cpp.
|
virtual |
Definition at line 2019 of file s57chart.cpp.
|
virtual |
Definition at line 1551 of file s57chart.cpp.
|
virtual |
Implements ChartBase.
Definition at line 350 of file s57chart.cpp.
| void s57chart::SetFullExtent | ( | Extent & | ext | ) |
Definition at line 721 of file s57chart.cpp.
|
inline |
Definition at line 109 of file s57chart.h.
|
virtual |
Definition at line 576 of file s57chart.cpp.
|
virtual |
Definition at line 4483 of file s57chart.cpp.
|
virtual |
Implements ChartBase.
Definition at line 685 of file s57chart.cpp.
| int s57chart::ValidateAndCountUpdates | ( | const wxFileName | file000, |
| const wxString | CopyDir, | ||
| wxString & | LastUpdateDate, | ||
| bool | b_copyfiles | ||
| ) |
Definition at line 3798 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.