找回密码
 注册
搜索
搜索附件  
Landho 看海-懒猴航海-电子海图 附件中心 电子海图 ECDIS&ECS信息 YimaEncSDK--3.3-开发手册.doc

热门下载

附件中心&附件聚合2.0
For Discuz! X2.5 © hgcad.com

YimaEncSDK--3.3-开发手册.doc

 

yima电子海图开发手册:
yima电子海图开发手册
目录
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 , int facePoCount )
bool AddHighLightLineObject ( M_POINT* linePoints , int linePoCount )
bool AddHighLightPointObject ( M_POINT geoPoint)
int AddOtherVessel ( bool bArpaOrAisTarget , M_POINT currentGeoPo, float heading , float courseOverGround , float courseThrghWater , float speedOverGround , float speedThrghWater )
long AddRoute ( long* wpIDs , long wpCount , bool bPlanedRouteOrAlterated )
bool AddRouteWayPoint ( long routeID , long addWpPos, long* addWpIDs, long addWpCount )
WAY_POINT_ID AddWayPoint ( M_POINT geoPo, const char* strUsage )
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 delWpPos, long delWpCount )
bool DeleteWayPoint (WAY_POINT_ID wpID )
void DrawDragingMap ( HDC destHDc , M_POINT curDragMousePo, M_POINT dragStartPo)
bool DrawMapsInScreen ( HDC hdc )
double GetBearingBetwTwoPoint ( M_POINT startGeoPo, M_POINT endGeoPo)
M_POINT GetDesPointOfCrsAndDist ( M_POINT startGeoPo, double distance , double course)
double GetDistBetwTwoPoint ( M_POINT startGeoPo , M_POINT endGeoPo)
ENC_COLOR_GROUP GetColorModel ( )
float GetCurrentScale ()
DISPLAY_CATEGORY_NUM GetDisplayCategory ()
double GetDistBetwTwoPoint ( int startPoGeoX , int startPoGeoY , int endPoGeoX , int endPoGeoY )
HDC GetDrawerHDC ()
HWND GetDrawerHWnd ()
int GetDrawerScreenHeight ()
int GetDrawerScreenWidth ()
int GetFaceInnerBndryCoorCount ( M_GEO_OBJ_POS objectPos , int innerBoundryPos )
int GetFaceInnerBndryCoors (M_GEO_OBJ_POS objectPos , int innerBndryPos , M_POINT* retGeoPoints )
int GetFaceInnerBndryCount (M_GEO_OBJ_POS objectPos )
int GetFaceOutBndryCoorCount (M_GEO_OBJ_POS objectPos )
int GetFaceOutBndryCoors (M_GEO_OBJ_POS objectPos , M_POINT* retGeoPoints )
int GetGeoCoorMultiFactor ( )
float GetGeoLenFromScrnLen ( int scrnLen , bool bScrCorrByPixelUnits )
int GetHistoryTrackCount ( )
TRACK_ID GetHistoryTrackIDFromPos (UINT pos )
int GetHistoryTrackInfo (UINT trackPos, char* pStrRetName = NULL, char* pStrRetComment = NULL, float* pTotalDist = NULL, M_POINT* pRetFrstPoint = NULL, M_POINT* pRetLastPoint = NULL)
int GetHistoryTrackPointCount (UINT trackPos )
int GetHistoryTrackPoints (UINT pos, M_POINT* pRetPoints )
bool GetHistoryTrackPoint ( UINT trackPos, UINT poPos, M_POINT* pRetPoint )
UINT GetHistoryTrackPosFromID ( TRACK_ID trackID )
M_POINT GetSpherePoFromMyScrnPo ( M_POINT scrnPo)
bool GetLanguage ( )
int GetLayerCount ( )
bool GetLayerDrawOrNot ( int layerPos )
bool GetLayerInfo (int layerPos, char * retLayerName , char * retLayerNameToken ,  int retAttrCount )
bool GetLayerObjectAttrInfo ( int layerPos , int attrPos , int retDataTypeID , char * retAttrName , char * retAttrToken )
int GetLayerObjectCountOfMap ( int memMapPos , int layerPos )
int GetLayerPosByToken ( char * strLayerToken )
int GetLibMapCount ( )
void GetLibMapInfo ( int iMapPos , char * pStrMapName , float* pOriginalScale , int* pLeftMost , int* pRightMost , int* pUpMost , int* pDownMost , int* pEditionNum , int* pUpdateNum )
int GetLineObjectCoorCount ( M_GEO_OBJ_POS objectPos )
int GetLineObjectCoors (M_GEO_OBJ_POS objectPos , M_POINT* retGeoPoints )
float GetMapRoatedAngle (  )
int GetMemMapCount ( )
int GetMemMapPosInLib ( int memMapPos )
bool GetObjectAttrValue ( MEM_GEO_OBJ_POS objectPos , int attrPos , char * pDesVal, bool * pFieldValFilled)
int GetObjectGeoType ( MEM_GEO_OBJ_POS objectPos )
int GetOtherVesselCount (  )
bool GetOtherVesselBasicInfo ( int otherVesselPos , float* pShipLenghth , int* pShipBreath, char* pStrShipName , char* pStrMmsi)
bool GetOtherVesselCurrentInfo ( int otherVesselPos , bool* bArpaOrAisTarget , int* pCurrentGeoPoX , int* pCurrentGeoPoY , float* pHeading , float* pCourseOverGround , float* pCourseThrghWater , float* pSpeedOverGround , float* pSpeedThrghWater )
int GetOtherVesselID ( int vesselPos )
int GetOtherVesselPosOfID ( int vesselID )
void GetOwnShipBasicInfo ( float pShipLength , float pShipBreath )
void GetOwnShipCurrentInfo ( M_POINT* pCurrentGeoPo, float* pHeading , float* pCourseOverGround , float* pCourseThrghWater , float* pSpeedOverGround , float* pSpeedThrghWater )
bool GetPointObjectCoor (MEM_GEO_OBJ_POS objectPos , int* pPointCoorX , int* pPointCoorY )
bool GetRouteBePlannedOrAlternated ( ROUTE_ID routeID, bool* retBePlanedRouteOrAlterated )
long GetRouteWayPoints ( ROUTE_ID routeID, WAY_POINT_ID * retWayPointIDs )
long GetRouteWayPointsCount ( ROUTE_ID routeID )
long GetRoutesCount ()
float GetSafetyDepth ()
float GetScrnLenFromGeoLen ( float geoLenByMm , bool bScrCorrByPixelUnits )
M_POINT GetMyScrnPoFromSpherePo ( M_POINT geoPo)
bool GetUsingPlainOrSymbolBndry (  )
bool GetUsingTraditionOrSimpleSymbol(  )
bool GetWayPointCoor(WAY_POINT_ID wpID, M_POINT* pRetGeoPo)
long GetWayPointsCount ()
bool GetWayPointUsageString (WAY_POINT_ID wpID, char* retStrUsage )
bool HighlightOtherVessel ( int otherVesselPos )
bool HighLightSelectedObject ( MEM_GEO_OBJ_POS objPos , M_COLOR pointHighlightColor , M_COLOR lineHighlightColor, int lineHighlightWidth, M_COLOR areaHighlightColor, bool ifCenterTheObject )
bool Init ()
bool InterChangeTwoMapPos ( int firstMemMapPos , int secondMemMapPos )
bool IsGeoFaceSelectByScrnPoint (M_POINT scrnPo, M_POINT* faceGeoPoints , int facePoCount )
bool IsGeoLineSelectByScrnPoint ( M_POINT scrnPoint, M_POINT* geoLinePoints , int linePoCount )
bool IsGeoPointSelectByScrnPoint ( M_POINT scrnPoint, M_POINT geoPoint)
bool IsHistoryTrackPointsLoaded (int libTrackPos, bool& bLoaded )
bool IsMapInCurrentScrn ( int libMapPos )
bool IsShipApproachingIsolatedDanger ( M_POINT ownShipPoint, float toDangerDistLimitByMeter )
bool IsShipCrossingSafetyContour ( M_POINT ownShipPoint, float shipVectorCourse, float vectorDistLimitByMeter )
bool IsOwnShipOffRoute ( M_POINT ownShipPoint, ROUTE_ID routeID, float offRouteDistLimitByMeter )
bool LoadMapToMemory ( int libMapPos )
bool MoveMapPos ( int oldMemMapPos , int newMemMapPos )
bool OpenMap ( const char * pStrMapPath )
bool OverViewLibMap ( int libMapPos )
bool ReadHistoryTracksFromFile ( )
bool ReadOwnShipTrackFromFile ( )
bool RefreshDrawer (HWND hwnd , int scrnWidth , int scrnHeight , int scrnOrgOffsetPoX , int scrnOrgOffsetPoY )
bool RemoveOtherVessel ( int vesselPos )
void RotateMapByScrnCenter ( float fRotateAngleByDegree )
bool SaveScrnToBmpFile ( const char * pStrFileName )
int SelectObjectsByScrnPo ( M_GEO_OBJ_POS* retSelectedObjectPositions , int scrnPoX , int scrnPoY )
SHIP_ID SelectOtherVesselByScrnPoint ( M_POINT scrnPo)
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 dspCtgry )
void SetDrawOwnShipOptions ( bool bDrawOwnShipSymbolOrOutline , bool bShowBeamBearingLine )
void SetDrawShipOptions (bool bSetOwnshipOrOtherVessel, bool bShowCourseAndSpeedVector , bool bShowTimeMarksOnVector , bool bShowHeadingLine , int vectorLenTimePeriod , bool bVectorStableToGroundOrWater , int vectorTimeMarkIntvl int int memStoreTrackPointsLength, int  showTrackPointsLength)
bool SetHistoryTrackInfo (UINT trackPos, const char* name = NULL, const char* comment = NULL, float totalDist = 0)
void SetLanguage ( bool bEnglishOrNational )
void SetLayerDrawOrNot ( int layerPos , bool bDrawOrNot )
void SetMapMoreOffset ( int scrnMoreOffsetX , int scrnMoreOffsetY )
void SetMapOffset ( int scrnOffsetX , int scrnOffsetY )
void SetNewTrackJudgeDist (int distByMeter )
void SetNewTrackJudgeTimeInterval (int timeIntervalByMin)
bool SetOtherVesseBasicInfo ( int otherVesselPos , M_POINT currentGeoPo, float heading , float courseOverGround , float courseThrghWater , float speedOverGround , float speedThrghWater )
bool SetOtherVesselCurrentInfo ( int otherVesselPos , M_POINT currentGeoPo, float heading , float courseOverGround , float courseThrghWater , float speedOverGround , float speedThrghWater , float courseOverGround , float courseThrghWater, bool bUseDefaultColor, M_COLOR vslColor)
bool SetOtherVesselDrawOrNot ( int otherVesselPos , bool bDrawOrNot )
void SetOwnShipBasicInfo (const char* pStrShipName, const char* pStrMmsi, float shipLength , float shipBreath )
void SetOwnShipCurrentInfo (M_POINT currentGeoPo, float heading , float courseOverGround , float courseThrghWater , float speedOverGround , float speedThrghWater )
bool SetRouteBePlannedOrAlternated ( ROUTE_ID routeID, bool bPlanedRouteOrAlterated )
bool SetRouteShowOrNot (ROUTE_ID routeID , bool bShowOrNot )
void SetSafetyDepth ( float depth )
bool SetShipTrackShowOrNot (bool bSetOwnshipOrOtherVessel, bool bSetAllOtherVessel, UINT vesselPos, bool bShowOrNot,  M_COLOR showTrackColor)
void SetShipTrackStorePointInterval (bool bByTimeOrDistance, UINT timeIntervalBySecond, float distIntervalByMeter)
void SetUsingPlainOrSymbolBndry ( bool bUsePlaneOrNot )
void SetUsingTraditionOrSimpleSymbol ( bool bUsingTradSymbol )
bool SetWayPointCoor (WAY_POINT_ID wpID, M_POINT geoPo )
bool SetWayPointShowOrNot (WAY_POINT_ID wayPointID , bool bShowOrNot )
bool TM_AppendObjectInLayer ( int layerPos )
bool TM_DeleteGeoObject ( int layerPos , int innerLayerObjPos )
int TM_GetFaceObjectCoorCount ( int layerPos , int innerLayerObjPos )
int TM_GetFaceObjectCoors ( int layerPos , int innerLayerObjPos , char * retGeoPoints )
Int16 TM_GetLayerGeoType ( int layerPos )
bool TM_GetLayerName ( int layerPos , char * retLayerName )
int TM_GetLayerObjectAttrCount ( int layerPos )
bool TM_GetLayerObjectAttrName ( int layerPos , int attrPos , char * retAttrName )
int TM_GetLayerObjectAttrType ( int layerPos , int attrPos )
int TM_GetLayerObjectCount ( int layerPos )
int TM_GetLineObjectCoorCount ( int layerPos , int innerLayerObjPos )
int TM_GetLineObjectCoors ( int layerPos , int innerLayerObjPos , char * retGeoPoints )
bool TM_GetObjectAttrValueString ( int layerPos , int innerLayerObjPos , int attrPos , char * retAttrValString )
bool TM_GetPointObjectCoor ( int layerPos , int innerLayerObjPos , int retGeoPointX , int retGeoPointY )
bool TM_OpenMapDataFile ( char * strFilePathName )
bool TM_SaveToMapDataFile ( char * strFilePathName )
int TM_SelectObjectsByScrnPo ( int scrnPointX , int scrnPointY , char * retObjPoses )
bool TM_SetFaceObjectCoors ( int layerPos , int innerLayerObjPos , int geoPoCount , char * pGeoPoints )
bool TM_SetLineObjectCoors ( int layerPos , int innerLayerObjPos , int geoPoCount , char * pGeoPoints )
bool TM_SetObjectAttrValueString ( int layerPos , int innerLayerObjPos , int attrPos , char * srcAttrValString )
bool TM_SetPointObjectCoor ( int layerPos , int innerLayerObjPos , int geoPoX , int geoPoY )
bool UnloadMapFromMemory ( Int16 memMapPos )
事件接口说明
AfterDrawMap
DrawRadar


QQ|隐私政策|注册协议|注册协议|Landho 看海-懒猴航海-电子海图 ( 津ICP备19004518号-1 )

GMT+8, 2024-5-14 14:04 , Processed in 0.040037 second(s), 13 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

返回顶部