YimaEnc文件结构
YimaEnc软件内部结构及功能概要
多窗口应用支持
开发要点
方法列表:
1.海图管家基本操作(Basic Operations)
2.海图库管理和内存海图序列的管理功能(ENC maps operations)
图库管理
内存海图序列管理
3.海图绘制器的管理(MapDrawer operations)
4.海图显示操作(Display operations)
5.坐标转换与地理计算(Coordinate Conversion)
6.S52 显示全局参数控制(Global S52 options control)
7. 海图物标查询功能(Query operations)
物标地理类型及坐标查询
统一图层查询与管理
物标特征属性查询
点击查询
8.航行管理(Marine operations)
目标船(OtherVessel)及本船(Ownship)管理
航线管理
航行监控
航迹管理
9.自定义海图管理功能(Self-Define map operations)
统一图层查询与管理
物标地理坐标及属性查询
物标编辑
点击查询
数据文件操作
10.其它功能
接口函数说明
bool AddHighLightFaceObject (M_POINT* pFacePoints
bool AddHighLightLineObject ( M_POINT* linePoints
bool AddHighLightPointObject ( M_POINT geoPoint)
int AddOtherVessel ( bool bArpaOrAisTarget , M_POI
long AddRoute ( long* wpIDs , long wpCount , bool
bool AddRouteWayPoint ( long routeID , long addWpP
WAY_POINT_ID AddWayPoint ( M_POINT geoPo, const ch
void CenterMap ( M_POINT centerPoGeoCoor)
void ClearHighLightFaceObject ()
void ClearHighLightLineObject ()
void ClearHighLightPointObject ()
bool ClearHistoryTracks ()
void ClearOtherVessels ()
void CloseMap ( int libMapPos )
bool DeleteHistoryTrack (UINT pos)
bool DeleteRoute ( ROUTE_ID delRouteID )
bool DeleteRouteWayPoint ( long routeID, long delW
bool DeleteWayPoint (WAY_POINT_ID wpID )
void DrawDragingMap ( HDC destHDc , M_POINT curDra
bool DrawMapsInScreen ( HDC hdc )
double GetBearingBetwTwoPoint ( M_POINT startGeoPo
M_POINT GetDesPointOfCrsAndDist ( M_POINT startGeo
double GetDistBetwTwoPoint ( M_POINT startGeoPo ,
ENC_COLOR_GROUP GetColorModel ( )
float GetCurrentScale ()
DISPLAY_CATEGORY_NUM GetDisplayCategory ()
double GetDistBetwTwoPoint ( int startPoGeoX , int
HDC GetDrawerHDC ()
HWND GetDrawerHWnd ()
int GetDrawerScreenHeight ()
int GetDrawerScreenWidth ()
int GetFaceInnerBndryCoorCount ( M_GEO_OBJ_POS obj
int GetFaceInnerBndryCoors (M_GEO_OBJ_POS objectPo
int GetFaceInnerBndryCount (M_GEO_OBJ_POS objectPo
int GetFaceOutBndryCoorCount (M_GEO_OBJ_POS object
int GetFaceOutBndryCoors (M_GEO_OBJ_POS objectPos
int GetGeoCoorMultiFactor ( )
float GetGeoLenFromScrnLen ( int scrnLen , bool bS
int GetHistoryTrackCount ( )
TRACK_ID GetHistoryTrackIDFromPos (UINT pos )
int GetHistoryTrackInfo (UINT trackPos, char* pStr
int GetHistoryTrackPointCount (UINT trackPos )
int GetHistoryTrackPoints (UINT pos, M_POINT* pRet
bool GetHistoryTrackPoint ( UINT trackPos, UINT po
UINT GetHistoryTrackPosFromID ( TRACK_ID trackID )
M_POINT GetSpherePoFromMyScrnPo ( M_POINT scrnPo)
bool GetLanguage ( )
int GetLayerCount ( )
bool GetLayerDrawOrNot ( int layerPos )
bool GetLayerInfo (int layerPos, char * retLayerNa
bool GetLayerObjectAttrInfo ( int layerPos , int a
int GetLayerObjectCountOfMap ( int memMapPos , int
int GetLayerPosByToken ( char * strLayerToken )
int GetLibMapCount ( )
void GetLibMapInfo ( int iMapPos , char * pStrMapN
int GetLineObjectCoorCount ( M_GEO_OBJ_POS objectP
int GetLineObjectCoors (M_GEO_OBJ_POS objectPos ,
float GetMapRoatedAngle ( )
int GetMemMapCount ( )
int GetMemMapPosInLib ( int memMapPos )
bool GetObjectAttrValue ( MEM_GEO_OBJ_POS objectPo
int GetObjectGeoType ( MEM_GEO_OBJ_POS objectPos )
int GetOtherVesselCount ( )
bool GetOtherVesselBasicInfo ( int otherVesselPos
bool GetOtherVesselCurrentInfo ( int otherVesselPo
int GetOtherVesselID ( int vesselPos )
int GetOtherVesselPosOfID ( int vesselID )
void GetOwnShipBasicInfo ( float pShipLength , flo
void GetOwnShipCurrentInfo ( M_POINT* pCurrentGeoP
bool GetPointObjectCoor (MEM_GEO_OBJ_POS objectPos
bool GetRouteBePlannedOrAlternated ( ROUTE_ID rout
long GetRouteWayPoints ( ROUTE_ID routeID, WAY_POI
long GetRouteWayPointsCount ( ROUTE_ID routeID )
long GetRoutesCount ()
float GetSafetyDepth ()
float GetScrnLenFromGeoLen ( float geoLenByMm , bo
M_POINT GetMyScrnPoFromSpherePo ( M_POINT geoPo)
bool GetUsingPlainOrSymbolBndry ( )
bool GetUsingTraditionOrSimpleSymbol( )
bool GetWayPointCoor(WAY_POINT_ID wpID, M_POINT* p
long GetWayPointsCount ()
bool GetWayPointUsageString (WAY_POINT_ID wpID, ch
bool HighlightOtherVessel ( int otherVesselPos )
bool HighLightSelectedObject ( MEM_GEO_OBJ_POS obj
bool Init ()
bool InterChangeTwoMapPos ( int firstMemMapPos , i
bool IsGeoFaceSelectByScrnPoint (M_POINT scrnPo, M
bool IsGeoLineSelectByScrnPoint ( M_POINT scrnPoin
bool IsGeoPointSelectByScrnPoint ( M_POINT scrnPoi
bool IsHistoryTrackPointsLoaded (int libTrackPos,
bool IsMapInCurrentScrn ( int libMapPos )
bool IsShipApproachingIsolatedDanger ( M_POINT own
bool IsShipCrossingSafetyContour ( M_POINT ownShip
bool IsOwnShipOffRoute ( M_POINT ownShipPoint, ROU
bool LoadMapToMemory ( int libMapPos )
bool MoveMapPos ( int oldMemMapPos , int newMemMap
bool OpenMap ( const char * pStrMapPath )
bool OverViewLibMap ( int libMapPos )
bool ReadHistoryTracksFromFile ( )
bool ReadOwnShipTrackFromFile ( )
bool RefreshDrawer (HWND hwnd , int scrnWidth , in
bool RemoveOtherVessel ( int vesselPos )
void RotateMapByScrnCenter ( float fRotateAngleByD
bool SaveScrnToBmpFile ( const char * pStrFileName
int SelectObjectsByScrnPo ( M_GEO_OBJ_POS* retSele
SHIP_ID SelectOtherVesselByScrnPoint ( M_POINT scr
bool SaveHistoryTrackPoints (int libTrackPos )
bool SaveHistoryTracksToFile ( )
bool SaveOwnShipTrackToFile ( )
void SetAllLayerDrawOrNot ( bool bDrawOrNot )
void SetColorModel ( ENC_COLOR_GROUP colorGroupNum
void SetCurrentScale ( float scale )
void SetDisplayCategory ( DISPLAY_CATEGORY_NUM dsp
void SetDrawOwnShipOptions ( bool bDrawOwnShipSymb
void SetDrawShipOptions (bool bSetOwnshipOrOtherVe
bool SetHistoryTrackInfo (UINT trackPos, const cha
void SetLanguage ( bool bEnglishOrNational )
void SetLayerDrawOrNot ( int layerPos , bool bDraw
void SetMapMoreOffset ( int scrnMoreOffsetX , int
void SetMapOffset ( int scrnOffsetX , int scrnOffs
void SetNewTrackJudgeDist (int distByMeter )
void SetNewTrackJudgeTimeInterval (int timeInterva
bool SetOtherVesseBasicInfo ( int otherVesselPos ,
bool SetOtherVesselCurrentInfo ( int otherVesselPo
bool SetOtherVesselDrawOrNot ( int otherVesselPos
void SetOwnShipBasicInfo (const char* pStrShipName
void SetOwnShipCurrentInfo (M_POINT currentGeoPo,
bool SetRouteBePlannedOrAlternated ( ROUTE_ID rout
bool SetRouteShowOrNot (ROUTE_ID routeID , bool bS
void SetSafetyDepth ( float depth )
bool SetShipTrackShowOrNot (bool bSetOwnshipOrOthe
void SetShipTrackStorePointInterval (bool bByTimeO
void SetUsingPlainOrSymbolBndry ( bool bUsePlaneOr
void SetUsingTraditionOrSimpleSymbol ( bool bUsing
bool SetWayPointCoor (WAY_POINT_ID wpID, M_POINT g
bool SetWayPointShowOrNot (WAY_POINT_ID wayPointID
bool TM_AppendObjectInLayer ( int layerPos )
bool TM_DeleteGeoObject ( int layerPos , int inner
int TM_GetFaceObjectCoorCount ( int layerPos , int
int TM_GetFaceObjectCoors ( int layerPos , int inn
Int16 TM_GetLayerGeoType ( int layerPos )
bool TM_GetLayerName ( int layerPos , char * retLa
int TM_GetLayerObjectAttrCount ( int layerPos )
bool TM_GetLayerObjectAttrName ( int layerPos , in
int TM_GetLayerObjectAttrType ( int layerPos , int
int TM_GetLayerObjectCount ( int layerPos )
int TM_GetLineObjectCoorCount ( int layerPos , int
int TM_GetLineObjectCoors ( int layerPos , int inn
bool TM_GetObjectAttrValueString ( int layerPos ,
bool TM_GetPointObjectCoor ( int layerPos , int in
bool TM_OpenMapDataFile ( char * strFilePathName )
bool TM_SaveToMapDataFile ( char * strFilePathName
int TM_SelectObjectsByScrnPo ( int scrnPointX , in
bool TM_SetFaceObjectCoors ( int layerPos , int in
bool TM_SetLineObjectCoors ( int layerPos , int in
bool TM_SetObjectAttrValueString ( int layerPos ,
bool TM_SetPointObjectCoor ( int layerPos , int in
bool UnloadMapFromMemory ( Int16 memMapPos )
事件接口说明
AfterDrawMap
DrawRadar