Oasis_montaj_Get_Start
GEOSOFT Oasis montaj各模块详细介绍

Oasis montaj软件各模块详细介绍Geosoft公司北京办事处目录一、 montaj地球物理模块 (1)二、 montaj地球化学模块 (7)三、 montaj钻孔成图模块 (12)四、 montaj航测遥感数据质量控制模块 (16)五、 montaj地球物理水准校正模块 (19)六、 montaj UX(未爆炸物)检测模块 (23)七、 montaj MAGMAP滤波模块 (28)八、 montaj 栅格图缝合模块 (31)九、 montaj重力/磁法解释模块 (33)十、 montaj 激发极化模块 (38)十一、 montaj 256道放射性测量数据处理模块 (41)十二、 montaj重力和地形校正模块 (43)十三、 合作伙伴开发的montaj扩展模块 (46)Oasis montaj模块介绍一、montaj地球物理模块特点说明montaj地球物理扩展模块提供了一组滤波器和统计工具,可以处理海量地球物理数据。
空间一维滤波器能让野域滤波器(线性和非线性)进行数据处理。
一维FFT滤波器可以应用多种傅里叶域滤波器对一维(线性)位场数据和其它数据进行滤波处理。
应用多种地质统计工具可以进行概要分析和高级的统计分析,包括直方图、散点图和三角剖分图分析,还可以进行基于编码或图群分类的数据子集划分。
montaj地球物理模块应用于:数据平滑处理,在平滑处理过程中,使用带有非线性滤波功能或不带有非线性滤波功能的一维空间滤波器。
实现褶积滤波,包括差分滤波、Fraser滤波、拉普拉斯滤波、低通滤波、带通滤波、高通滤波以及用户自定义滤波。
使用一维快速傅里叶滤波器(FFT)增强波长较短的数据特征。
这些滤波方法包括区域滤波、向上/向下延拓以及垂直与水平导数计算。
通过对指定的延迟数移动开始的基准点,将延迟校准加到数据道中.将场源校正应用到数据中进行系统位移,系统位移量是测线行程方向的函数。
对磁测道进行磁场基站校正。
Oasis_montaj_Work_withData

Oasis montaj How-To Guide在Oasis montaj中使用电子表格本使用指南带您了解在电子表格视图显示、编辑和处理Geosoft数据库数据。
电子表格创建或打开数据库后,会看到电子表格。
电子表格视图是Oasis数据库的"窗口",它还让您可以灵活设置工作环境。
所有数据安全地存储在底层数据库(*.GDB)中 —您只需决定要在电子表格中显示哪些数据,保持其它所有数据隐藏在后台查看不到。
电子表格按行、列和测线(在钻孔绘图等其它应用程序中也被称为组)组织。
行和列与标准电子表格作用类似,可以根据需要编辑与删除。
系统还启用数据库中的多个“工作表”。
具体取决于正在使用的数据类型(测线、随机测线或钻孔),工作表有不同名称。
要查看使用的名称类型,查看电子表格左上角的测线标题单元。
例如"L" 表示正使用测线数据。
如果数据未基于测线采集(地球化学数据),您可将所有数据存储在一条单独的测线中。
电子表格一般功能包括:通过电子表格窗口显示来自数据库的数据的功能任何采样间隔的处理完整的编辑和数学处理功能处理所选样本、所选列和所选测线或组电子表格如何显示工程数据电子表格不显示实际数据,而是显示数据视图。
这让您能够使用电子表格中的数据,而在您决定保存数据库之前,不实际作出对数据的更改。
在您保存数据库后,您的更改是永久的。
根据工程类型的不同,电子表格会将数据显示为值或数组。
对于每个测站记录一个值的测量(例如地磁测量)每个数据单元将包含一个单独的值。
对于每个站记录多个读数的测量(例如激发极化或电磁测量)每个数据单元将包含多个值。
Oasis montaj How-To Guide在电子表格中显示数据系统在电子表格窗口中自动显示所有数据。
当系统创建数据库时,其自动创建测线0 (L0:0)。
在数据导入过程中,如果导入的数据不包含测线0,并因此在该测线中没有数据,则会自动删除该测线。
Python实现24点小游戏

Python实现24点⼩游戏本⽂实例为⼤家分享了Python实现24点⼩游戏的具体代码,供⼤家参考,具体内容如下玩法:通过加减乘除操作,⼩学⽣都没问题的。
源码分享:import osimport sysimport pygamefrom cfg import *from modules import *from fractions import Fraction'''检查控件是否被点击'''def checkClicked(group, mouse_pos, group_type='NUMBER'):selected = []# 数字卡⽚/运算符卡⽚if group_type == GROUPTYPES[0] or group_type == GROUPTYPES[1]:max_selected = 2 if group_type == GROUPTYPES[0] else 1num_selected = 0for each in group:num_selected += int(each.is_selected)for each in group:if each.rect.collidepoint(mouse_pos):if each.is_selected:each.is_selected = not each.is_selectednum_selected -= 1each.select_order = Noneelse:if num_selected < max_selected:each.is_selected = not each.is_selectednum_selected += 1each.select_order = str(num_selected)if each.is_selected:selected.append(each.attribute)# 按钮卡⽚elif group_type == GROUPTYPES[2]:for each in group:if each.rect.collidepoint(mouse_pos):each.is_selected = Trueselected.append(each.attribute)# 抛出异常else:raise ValueError('checkClicked.group_type unsupport %s, expect %s, %s or %s...' % (group_type, *GROUPTYPES))return selected'''获取数字精灵组'''def getNumberSpritesGroup(numbers):number_sprites_group = pygame.sprite.Group()for idx, number in enumerate(numbers):args = (*NUMBERCARD_POSITIONS[idx], str(number), NUMBERFONT, NUMBERFONT_COLORS, NUMBERCARD_COLORS, str(number))number_sprites_group.add(Card(*args))return number_sprites_group'''获取运算符精灵组'''def getOperatorSpritesGroup(operators):operator_sprites_group = pygame.sprite.Group()for idx, operator in enumerate(operators):args = (*OPERATORCARD_POSITIONS[idx], str(operator), OPERATORFONT, OPREATORFONT_COLORS, OPERATORCARD_COLORS, str(operator)) operator_sprites_group.add(Card(*args))return operator_sprites_group'''获取按钮精灵组'''def getButtonSpritesGroup(buttons):button_sprites_group = pygame.sprite.Group()for idx, button in enumerate(buttons):args = (*BUTTONCARD_POSITIONS[idx], str(button), BUTTONFONT, BUTTONFONT_COLORS, BUTTONCARD_COLORS, str(button))button_sprites_group.add(Button(*args))return button_sprites_group'''计算'''def calculate(number1, number2, operator):operator_map = {'+': '+', '-': '-', '×': '*', '÷': '/'}try:result = str(eval(number1+operator_map[operator]+number2))return result if '.' not in result else str(Fraction(number1+operator_map[operator]+number2)) except:return None'''在屏幕上显⽰信息'''def showInfo(text, screen):rect = pygame.Rect(200, 180, 400, 200)pygame.draw.rect(screen, PAPAYAWHIP, rect)font = pygame.font.Font(FONTPATH, 40)text_render = font.render(text, True, BLACK)font_size = font.size(text)screen.blit(text_render, (rect.x+(rect.width-font_size[0])/2, rect.y+(rect.height-font_size[1])/2)) '''主函数'''def main():# 初始化, 导⼊必要的游戏素材pygame.init()pygame.mixer.init()screen = pygame.display.set_mode(SCREENSIZE)pygame.display.set_caption('24 point —— 九歌')win_sound = pygame.mixer.Sound(AUDIOWINPATH)lose_sound = pygame.mixer.Sound(AUDIOLOSEPATH)warn_sound = pygame.mixer.Sound(AUDIOWARNPATH)pygame.mixer.music.load(BGMPATH)pygame.mixer.music.play(-1, 0.0)# 24点游戏⽣成器game24_gen = game24Generator()game24_gen.generate()# 精灵组# --数字number_sprites_group = getNumberSpritesGroup(game24_gen.numbers_now)# --运算符operator_sprites_group = getOperatorSpritesGroup(OPREATORS)# --按钮button_sprites_group = getButtonSpritesGroup(BUTTONS)# 游戏主循环clock = pygame.time.Clock()selected_numbers = []selected_operators = []selected_buttons = []is_win = Falsewhile True:for event in pygame.event.get():if event.type == pygame.QUIT:pygame.quit()sys.exit(-1)elif event.type == pygame.MOUSEBUTTONUP:mouse_pos = pygame.mouse.get_pos()selected_numbers = checkClicked(number_sprites_group, mouse_pos, 'NUMBER')selected_operators = checkClicked(operator_sprites_group, mouse_pos, 'OPREATOR') selected_buttons = checkClicked(button_sprites_group, mouse_pos, 'BUTTON')screen.fill(AZURE)# 更新数字if len(selected_numbers) == 2 and len(selected_operators) == 1:noselected_numbers = []for each in number_sprites_group:if each.is_selected:if each.select_order == '1':selected_number1 = each.attributeelif each.select_order == '2':selected_number2 = each.attributeelse:raise ValueError('Unknow select_order %s, expect 1 or 2...' % each.select_order) else:noselected_numbers.append(each.attribute)each.is_selected = Falsefor each in operator_sprites_group:each.is_selected = Falseresult = calculate(selected_number1, selected_number2, *selected_operators)if result is not None:game24_gen.numbers_now = noselected_numbers + [result]is_win = game24_gen.check()if is_win:win_sound.play()if not is_win and len(game24_gen.numbers_now) == 1:lose_sound.play()else:warn_sound.play()selected_numbers = []selected_operators = []number_sprites_group = getNumberSpritesGroup(game24_gen.numbers_now)# 精灵都画到screen上for each in number_sprites_group:each.draw(screen, pygame.mouse.get_pos())for each in operator_sprites_group:each.draw(screen, pygame.mouse.get_pos())for each in button_sprites_group:if selected_buttons and selected_buttons[0] in ['RESET', 'NEXT']:is_win = Falseif selected_buttons and each.attribute == selected_buttons[0]:each.is_selected = Falsenumber_sprites_group = each.do(game24_gen, getNumberSpritesGroup, number_sprites_group, button_sprites_group) selected_buttons = []each.draw(screen, pygame.mouse.get_pos())# 游戏胜利if is_win:showInfo('Congratulations', screen)# 游戏失败if not is_win and len(game24_gen.numbers_now) == 1:showInfo('Game Over', screen)pygame.display.flip()clock.tick(30)'''run'''if __name__ == '__main__':main()以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。
Oasismontaj模块介绍

学数据的高质量。易于使用的标准化 分析和复制制图工具简化了质量控制 过程。
·项目信息加载 ·提取和绘制标准化图,用于快 速显示新的和历史标准以及误差范 围。 ·提取和绘制复制试样,用于快速显示复制数据对。 嵌合体 QA/QC 模块包括易于使用的标准化分析和复制功能,这些功能简化了质量控 制过程。因而,使用户能够确认使用的实验室数据的有效性,这是一项基础工作。
一维快速傅里叶滤波器包括: 用于增强波长较短的数据特征的锐化 滤波器。这些滤波器包括:高通滤波器、向 下延拓处理和垂直与水平导数计算。这类滤 波器通常用于增强反映浅层地质特征的信 号。 用于增强波长较长的数据特征的平滑 滤波器。通常采用滤除或衰减波长较短的信 号的方法。这类滤波器包括:低通滤波器、
向上延拓处理和积分计算。平滑滤波器通常用于滤除短波长的噪音数据或者滤除浅层地质特 征的影响。
该扩展模块提供平面图、剖面图、叠加剖面和 3D 可视化功能。还提供了柱状录井图和 合成工具,用于显示柱状图,每张底图上最多能绘 16 个柱状图,还可以计算和注释柱状图 上的合成间距。
Montaj 钻孔绘图模块用于: 处理和分析大量钻孔数据 直接从采集数据库管理系统输入 数据 建立数据验证 QA/QC 报告 快速选择感兴趣的钻孔 建立钻孔平面图,剖面图和柱状 图 在真三维空间里从不同角度对钻 孔数据作可视化显示 产生高质量图像,用于解释和确定目标 建立和管理钻探项目
地质统计分析 Montaj 地球物理处理模块提供了多种处理海量地球物理数据的统计分析工具,包括:
概要分析和先进的统计分析,直方图分析、散点图分析和三角剖分分析工具,以及基于编码 或图群分类的数据子集划分。
直方图
散点图
触动精灵脚本开发手册

触动精灵脚本开发⼿册DecryptGUI@miniknife 2017-09-27 18:51 字数 119624 阅读 480798触动精灵脚本开发⼿册开发⼿册触动精灵Windows 平台按 Ctrl + F 打开快捷搜索Mac 平台按 command + F 打开快捷搜索※右侧⽂本列表可以找到全部⼿册⽬录触动精灵脚本开发⼿册⽬录前⾔学习前的准备越狱及 root 常识Lua 基础简明教程脚本开发取⾊技巧⼩⽩学触动零基础视频教程触动精灵开发者指南触动产品功能对⽐如何查看更多⽂档脚本开发相关⼯具触动精灵 iOS触动精灵 Android脚本编辑器:TouchSprite Studio抓⾊器:TSColorPicker已兼容的模拟器点击触摸函数:touchDown、touchUp、touchMove 触摸点击、滑动函数:catchTouchPoint 获取⽤户点击坐标图⾊类及屏幕相关函数:init 初始化函数:getDeviceOrient 获取⼿机、应⽤屏幕⽅向(仅⽀持 iOS)函数:setDeviceOrient 设置屏幕⽅向(仅⽀持 iOS)函数:getScreenSize 获取屏幕分辨率函数:setScreenScale 坐标缩放函数:keepScreen 保持屏幕函数:getColor、getColorRGB 获取屏幕某点颜⾊值函数:findColorInRegionFuzzy 区域模糊找⾊函数:findImageInRegionFuzzy 区域模糊找图函数:findMultiColorInRegionFuzzy 区域多点找⾊函数:findMultiColorInRegionFuzzyExt ⾼级区域多点找⾊函数:findImage ⾼级区域找图(仅⽀持 iOS)函数:snapshot 截图函数:imageOperMerge 图⽚合并(仅⽀持 iOS)开发辅助类函数:initLog、wLog、closeLog ⽇志函数函数:sysLog 系统⽇志函数:nLog 远程⽇志脚本控制函数:mSleep 延时函数:lua_exit 退出脚本函数:lua_restart 重载脚本函数:luaExitIfCall 来电暂停函数:checkScriptAuth 脚本授权系统相关函数:dialog 提⽰框函数:toast 提⽰函数:dialogRet 带按钮的对话框函数:dialogInput 参数对话框(仅⽀持 iOS)函数:getNetTime 获取⽹络时间函数:addContactToAB 添加联系⼈函数:removeAllContactsFromAB 清空通讯录UTF-8 编码模块说明函数:utf8.char 整数序列转换字符串函数:utf8.codes 获取字符编码函数:utf8.codepoint 获取指定位置字符编码函数:utf8.len 统计字符个数函数:utf8.offset 获取字符位置⽂字输⼊及按键模拟函数:inputText 输⼊字符串函数:switchTSInputMethod 切换到触动/帮你玩输⼊法(仅⽀持 Android)函数:getInPutMethod 获取当前输⼊法包名(仅⽀持 Android)函数:pressHomeKey 模拟主屏幕按键函数:doublePressHomeKey 双击 HOME 键(仅⽀持 iOS)函数:keyDown、keyUp 模拟键盘(仅⽀持 iOS)命令:安卓模拟物理按键(仅⽀持 Android)应⽤相关函数:runApp、closeApp 运⾏、关闭应⽤函数:isFrontApp 判断前台应⽤函数:frontAppBid 获取前台应⽤函数:appBundlePath 获取应⽤安装路径函数:appDataPath 获取应⽤数据路径(仅⽀持 iOS)函数:appIsRunning 检测应⽤是否运⾏函数:openURL 打开⽹络地址函数:ipaInstall、ipaUninstall 安装、卸载应⽤(仅⽀持 iOS)函数:install, uninstallApp 安装、卸载应⽤程序(仅⽀持 Android)函数:getInstalledApps 获取应⽤列表函数:isInstalledApk 查询应⽤程序是否安装(仅⽀持 Android)。
Oasis montaj 7.3新功能

Oasis montaj7.3 新功能目录New Capabilities (4)Gridding enhancements (4)IDW gridding (4)Direct gridding (4)Sample density gridding (5)Anisotropic kriging (5)Multiple channel gridding improvements (6)Automatic grid display options (6)3D Visualization (7)Improved isosurface naming (7)Zoom to extents of visible groups (7)Improved display of level plans (7)Improved 3D DXF export (7)Improved 3D PDF export (8)3D view orientation buttons (8)3D Snapshots (8)Visual clipping of all groups in 3D view (8)New Voxel Utilities (9)Window a voxel (9)Re-project a voxel (10)Merge voxel models (10)Convert Thematic Voxels (10)Filter a voxel (11)Voxel display (11)Improved Target Project voxel gridding (11)Voxel to grid conversion (12)Language and Help Accessibility (12)New language interface (12)Improved Application Help (13)ArcGIS 10 Support (14)Support for ArcGIS 10 file formats (14)Drillhole (15)Additional subsurface profiles in sections (15)Improved drillhole label placement (15)New scaling options for downhole data (16)Improved drillhole planning tools (16)Drillhole trace colours (17)Drillhole report (17)GM-SYS Profile (18)GM-SYS Profile (18)Observations and calculations at arbitrary (x,y) locations (18)Plot station locations in Plan View (18)Support "dummy" observed data (19)Convert skewed models to equivalent geometry with stations off-section (19)Convert from MDI to SDI application (19)Obs/Calc stations decoupled from the model (20)Tie background properties and Earth's field info to survey data (20)Call IGRFPT to calculate Earth's field info (20)Steamline new model creation (21)Import observed data from database (22)Import horizons from a database (22)Support data imports from other coordinate systems (22)Export resampled model horizons to XYZ (23)Export selected Plan View extents as a polygon (23)GM-SYS 3D Modelling (23)Release 7.2 Enhancements for GM-SYS 3D Modelling (24)Draped surface FFT gravity calculations (24)Menu changes (24)Space-domain vertical prism calculation utilities (Gbox and MBox) (24)SEG-Y Reader (24)Improved XML Configuration (24)Induced Polarisation (25)QC channel separation (25)Improved workflow (25)Zonge import update (25)Schlumberger format support (26)Update Variable a spacing (26)Support for 3D IP (26)MAGMAP Filtering (26)Bandpass Tapered Filters (26)Differential Reduction to the Pole (26)Notch Filter (27)Convert from Pole to any inc/dec (27)DAP (28)Streamlined Data Management (28)DAP administration web application (28)DAP Catalog SQL server Database (29)Managed Exploration Information Repository (29)Simplified Architecture (29)Data Package (30)Index Map (30)Reports (30)Support for ESRI 10 (31)Web-based Metadata Editor (31)Flexible Presentation Hierarchy (32)Simplified Security Model (33)What's NewOasis montaj 7.3 includes important advancements that improve access to data and information, and expand 3D subsurface visualisation and analysis capabilities. This release also contains many new features and enhancements for the Oasis montaj extensions. Full release notes and downloads .∙New Capabilities∙ montaj Extensions∙ montaj plus Extensions New Capabilities∙ Gridding Enhancements∙ 3D Visualisation∙ New Voxel Utilities ∙Language and Help Accessibility ∙ ArcGIS 10 Support Gridding enhancementsIDW griddingCreates a grid from point data using an Inverse Distance Weighting (IDW) algorithm. IDW gridding is primarily used to interpolate geochemistry data.Direct griddingCreates a grid from highly sampled data without using any interpolation. Intended for use with over-sampled datasets such as LIDAR, it provides a quick gridded view ofthe datasets.Sample density griddingCreates a grid based on the density of sample locations, rather than the value recorded at each location. This is useful for determining the spatial distribution of samples in a dataset, making it easy to identify areas which are under-sampled.Anisotropic krigingCreates a grid that is enhanced in a preferred direction using the strike direction and a weighting factor. This allows you to incorporate the dominant geologic strike and define a preferential weighting in the strike direction, enhancing geological trends in your dataset.Multiple channel gridding improvementsNew multiple channel gridding options for displaying and managing grids. You can now specify a destination folder for all the grids you create and display the grids in a single map, in separate windows, or not at all.Automatic grid display optionsAdded a default option to allow all grids to be displayed automatically as shaded grids instead of plain colour grids, saving time for users who prefer to view grids using the shaded display mode.3D VisualizationImproved isosurface namingThe default name for an isosurface layer now includes both the source voxel name and the cut-off value. This more explicit naming convention is more intuitive and shows where the isosurface originated, providing clarity when multiple element isosurfaces are used in the same 3D view.Zoom to extents of visible groupsYou can now toggle the auto-zoom behaviour off or on, providing you with additional control over how and when the viewing extents change in 3D.Improved display of level plansAdded "Level Plan Grids from Voxels" to the 3D menu to make it easier to create level plan grids. New display options provide you with better control over how your grids are displayed.Improved 3D DXF exportUpdated the export of 3D DXF files to incorporate 3D Face objects as well as polyface mesh objects in our DXF exports. Other software packages (including ESRI ArcScene, GEMCOM, Datamine, Maxwell, Micromine) which only support the 3D Face objects are now able to import Geosoft created DXF files.Improved 3D PDF exportUpgraded our 3D PDF exports to take advantage of new compression methods. 3D PDF exports now create dramatically (up to 10 times!) smaller 3D PDF files which are easier to share.3D view orientation buttonsNew buttons in the 3D Viewer enable you to quickly change the viewing angle to a pre-defined view (North, South, East, West, Top and Bottom) or to a user-defined viewing angle, making it easier to view a 3D model from any angle.3D SnapshotsSnapshots of 3D views may now be created, saved and recalled, enabling you to easily store and retrieve specific viewpoints for your 3D models.Visual clipping of all groups in 3D viewYou can now use the 3D view clipping tools to clip all 3D object types, including: drillholes, symbols, grids and surfaces. You now have the ability to select and visually clip multiple 3D objects at one time. This saves time and provides more flexibility when displaying a few or all of the objects in a 3D view.New Voxel UtilitiesWindow a voxelWe have added a tool that enables you to window a voxel based on manually entered values (X,Y,Z) or a polygon file. Voxels can now be easily clipped to new spatial extents, property, or project boundaries.Re-project a voxelWe have added the ability to re-project a voxel to a new coordinate system. This provides flexibility for the use of voxels in different coordinate systems.Merge voxel modelsYou can now merge two overlapping voxels. The data in the overlapping volume is blended using a cosine roll-off function to create a smooth transition. Merging voxels simplifies the number of voxels you need to work with and converts them to a single coordinate system, point distribution, and colour table.Convert Thematic VoxelsA thematic voxel, such as a lithology voxel created from drillhole lithology data, cannow be converted to a numeric voxel, representing rock densities, electric conductivity or seismic velocity. The voxel conversion uses a lookup file to make the one-to-one conversion.Filter a voxelWe have added a 3x3x3 convolution filter capability that can be applied to a voxel in order to smooth a voxel, emphasize areas of rapid intensity changes, or delineate rock unit or contact boundaries. You can easily add additional custom filters.Voxel displaySimplified the workflow for displaying voxels. The default behaviour has changed so that newly created voxels are now displayed directly in the current 3D view. Improved Target Project voxel griddingExpanded the selection of data channels available for voxel gridding to include all tables in a drillhole project. This saves time and eliminates a step when creating 3D grids from a drillhole project.Voxel to grid conversionCreates a set of parallel grids from a voxel, along the X,Y or Z axis, and at the user specified increment. This capability complements the "Grid to Voxel" feature, providing you with the ability to easily convert between grids and voxels.Language and Help AccessibilityNew language interfaceRussian and simplified Chinese language versions of Oasis montaj 7.3 are available. All the interface and online help files have been translated for each language version.Improved Application Help∙Help topics are now organized around workflows associated with the specific Geosoft Data Processing Sequence steps (Prepare, Import, Edit, Process, etc.)and conveniently display topics by information type (Concept, Procedure, and Reference).∙The Help system launches as a browser window in the new and improved WebHelp format, featuring appealing formatting and visuals consistent withour Geosoft branding.∙Breadcrumbs added to the topic to assist in easy navigation and Help topics and specific search queries can now be tagged as Favourites.Updated help topics can now be sent as part of software resource updates, ensuringyou have the latest help content.ArcGIS 10 SupportSupport for ArcGIS 10 file formatsThis release leverages ArcEngine 10, enabling you to manage and share Esri ArcGIS10 file formats including: geodatabase, MXD, and LYR files.DrillholeAdditional subsurface profiles in sectionsIncreased the number of profiles that can be displayed in drillhole section maps. You can now plot up to eight subsurface geologic contacts as profiles on a section map.Improved drillhole label placementDrillhole collar labels are now supported in eight positions around the collar, providing more flexibility with the appearance of your map. Labels can be oriented horizontally on the map or perpendicular to the trace.New scaling options for downhole dataAdded a log scale option to drillhole data bar plots and profiles. Also added the ability to scale based on only the holes in a section, rather than all selected holes. Improves presentation of data values that are naturally log-distributed (such as geochemical data) and provides more flexibility in data scaling.Improved drillhole planning toolsNew interactive drillhole planning tool can be used to draw a proposed hole on a plan or section map, or to calculate the hole collar location based on target location.Drillhole trace coloursAdded an option to colour the drillhole traces based on text values such as drillhole status. This is helpful when you want to make proposed holes in a different colour from completed holes.Drillhole reportNew drillhole report creates an ASCII file summarizing all holes which correspond to a selected attribute such as drillhole status. This means you can create a report of all your planned holes, and include the total length of all holes in the report.GM-SYS ProfileGM-SYS Profile is an extension for Oasis montaj. Oasis montaj version 7.3 includes important advancements that improve access to data and information, and expand 3D subsurface visualisation and analysis capabilities. The 7.3 release also contains many new features and enhancements for the GM-SYS Profile and the other Oasis montaj extensions. The new capabilities for GM-SYS Profile are provided below. Full release notes and downloads.GM-SYS ProfileObservations and calculations at arbitrary (x,y) locationsWith this release we've added support for observations and calculations for points not located on the plane of the model (Y=0). The results are more accurate as the actual observation locations are used and the calculations are no longer approximations from the plane.Plot station locations in Plan ViewWe have improved the plan view to now display the actual location of calculation stations, relative to model boundaries. This is now necessary as the points are not required to be along the profile at Y=0.Support "dummy" observed dataSupport for "dummy" observed data is a new feature available in this release. This eliminates the need to generate “fake” observations in order to calculate a respons e at locations where no observations are available.Convert skewed models to equivalent geometry with stations off-sectionWe calculate a new model coordinate system that is orthogonal to model strike and adjust the apparent station locations to maintain their true positions. All models now have a "normal" coordinate system that maps 1:1 with any other coordinate system.Convert from MDI to SDI applicationTo improve usability, we now allow only one model per GM-SYS Profile instance,instead of multiple models. Opening a new model creates a new instance in a new window. This approach is more intuitive, simplifies cursor tracking between GM-SYS and Oasis montaj and is consistent with other Oasis montaj views: grid, map, and voxel.Obs/Calc stations decoupled from the modelWe have logically isolated the model description (geometry and properties) from the survey data (observations and field parameters). This will make it easier to support multiple surveys per model (e.g. regional magnetic survey and high-res survey locally).Tie background properties and Earth's field info to survey dataWe have improved the way data is organized by keeping the survey-specific information with the survey data. For instance, Earth’s field parameters are stored with the observed magnetic data. Reduction density is stored with the observed gravity data. This makes it easier to support multiple surveys per model and easily import new survey data.Call IGRFPT to calculate Earth's field infoWe've added the ability to calculate the Earth's Field parameters within the application, to give a more natural data experience.Steamline new model creationIn this release we've provided you with more control over the location and orientation of the model being built. Being able to create a model from available topographic and geographic information, instead of tying it to a survey location provides a more natural workflow.Import observed data from databaseTo address the challenge using intermediate text files for transferring data we have added the capability to import survey data directly from a database into a model.Import horizons from a databaseWe have added the ability to import horizon geometry from a database channel. This removes the need for intermediate text files for transfer of horizon data between Oasis montaj and GM-SYS.Support data imports from other coordinate systemsGM-SYS Profile can now import data from any coordinate system that Oasis montajsupports.Export resampled model horizons to XYZUsers can now export all of the “Named” horizons from a model to an XYZ file suitable for import into Oasis montaj. The result is a streamlined process for building GM-SYS 3D models from GM-SYS 2D profiles.Export selected Plan View extents as a polygonWith this release you can now export a polygon that defines an area of interest in a model, based on the Plan View extents. This is a useful tool for masking external data (e.g. wells or depth-to-basement picks) in Oasis montaj. It's a necessary step prior to importing external data directly from databases in an intuitive way.GM-SYS 3D ModellingGM-SYS 3D is an extension for Oasis montaj. Oasis montaj version 7.3 includes important advancements that improve access to data and information, and expand 3Dsubsurface visualisation and analysis capabilities. There are no new features in this release specifically for GM-SYS 3D. The 7.3 release contains new features and enhancements for the GM-SYS Profile and other Oasis montaj extensions. Full release notes and downloads.Release 7.3There are no new features in this release specifically for GM-SYS 3D. The 7.3 release contains new features and enhancements for GM-SYS Profile, MAGMAP and other Oasis montaj extensions. Full release notes and downloadsRelease 7.2 Enhancements for GM-SYS 3D ModellingDraped surface FFT gravity calculationsWe have removed the limitation that required upward-continuation of your data to a constant elevation. GM-SYS 3D will now calculate the gravity response of a model on a draped surface, typically topography. This new capability allows for a more accurate and detailed modelMenu changesTo improve your workflow the GM-SYS 3D menu has been reorganized into two separate menus. GM-SYS 3D: contains model creation and basic model manipulation including open/close/export functionality. GM-SYS 3D Tools: contains the editing, display, and calculation capabilities.Space-domain vertical prism calculation utilities (Gbox and MBox)This new utility allows you to perform forward calculations for simple vertical prisms. This in an implementation of Blakely's GBox (Gravity) and MBox (Magnetic) forward calculations for testing simple theoretical models.SEG-Y ReaderImproved XML ConfigurationSEG-Y Reader now saves the configuration data in Geosoft-standard XML Metadataformat allowing the SEG-Y Reader to automatically recognize the file format and load it. Making it faster and easier to work with SEG-Y files.Induced PolarisationQC channel separationWe have added a second Quality Control (QC) channel. The chargeability and resistivity now each have their own dedicated QC channels. This provides better quality control flexibility, as the chargeability and resistivity manifest noise at different segments of a cycle they require separate QC channels.Improved workflowIP surveys produce many fields, and as a result, when you import the survey data, numerous channels are created and displayed in the Geosoft database (GDB). Displaying all these channels can make the database window look overcrowded With this release We have added customisable channel display on import so you can display only the channels you are interested in.Zonge import updateWe now support the import of the IP_A VG channel for Zonge FLD data.Schlumberger format supportThe Schlumberger data format is now supported in the IP system.Update Variable a spacingWe have corrected a pseudosection positioning error for variable 'a' electrode spacing. Support for 3D IPNow support the import and quality control of 3D Induced Polarisation data. MAGMAP FilteringBandpass Tapered FiltersWe have added the Cosine and the Butterworth band pass filters. The tapered filters reduce the artefacts due to the discontinuity of the straight bandpass filter.Differential Reduction to the PoleAdded the Differential Reduction to the Pole filter. This is helpful for grids of regional scale, which span degrees of latitude and longitude.Notch FilterWe have added a Notch filter that rejects a specific wavenumber band typically usedto attenuate systematic noise that interferes with the geophysical signature of interest.Convert from Pole to any inc/decAdded the reverse of a Reduction to the Pole filter. Given magnetic data as it isrepresented at the magnetic pole, a magnetic grid can be translated to any givenInclination and Declination.DAPStreamlined Data ManagementDAP data management tasks have been significantly updated to streamline many of the tasks involved in verifying and publishing exploration datasets. Datasets are now verified immediately when uploaded, resulting in a very fast publishing experience. Other data administration tasks have been dramatically improved such as setting security permissions and copyright notices to datasets has been streamlined to be faster and easier.DAP administration web applicationThe DAP administrator application and user interface is now accessed via a browser based web portal. Administrators no longer need to install an application, login to the DAP Server, or have access to a computer with a high bandwidth connection. It is significantly easier for DAP administrators to manage multiple servers in differentregions.DAP Catalog SQL server DatabaseThe DAP catalog and metadata are now tightly integrated and managed together in a single SQL server database. This not only facilitates reporting on who accesses what datasets, it is also an important direction for future improvements.Managed Exploration Information RepositoryDAP datasets are stored in a Managed Exploration Information Repository, and dataset management is now accomplished via the web based DAP Administration Portal. The physical location of the exploration datasets are always synchronized with the DAP Catalog. This eliminates the need for the DAP data manager to directly access the data repository or use other tools such as Windows Explorer that can potentially cause the DAP Catalog and the datasets to become out of sync.Simplified ArchitectureWith this release we have simplified the setup and security of the DAP Server. The DAP data manager can now access all settings in one convenient and easy-to-uselocation.Data PackageWith this release we have added the ability for the DAP Data Manager to be able to filter, organize and create a zipped subset of data, including the organizational hierarchy as a file structure. This data can then be removed from the managed data repository and shared with partners or external organizations.Index MapDAP data managers can now create an Index Map shapefile containing bounding box outlines and structured metadata query fields for all or select datasets managed within the DAP server. This provides yet another view of the information managed within a DAP server.ReportsThe DAP data manager can now quickly and easily view and track the data that has been uploaded by dataset type and how users are using the managed datasets.Support for ESRI 10DAP data managers can now publish ArcGIS v10 Layer (.LYR) file and Map Services.Web-based Metadata EditorDAP data Managers can now edit metadata of a dataset in the Managed Exploration Data Repository via the DAP administration web application.Flexible Presentation HierarchyDAP data managers can now organize data using a defined "folder structure" or using metadata fields to create a folder-like hierarchy. The DAP data managers can easily update the presentation hierarchy without having to un-catalog and re-catalog datasets, or re-organize files on the DAP Server data repository, saving time and effort.Simplified Security ModelData access is controlled using a security model based on groups. The DAP data managers can create security groups based on Active Directory groups and users. In this way, Active Directory will be indirectly supported, and other security models can be added in the future。
【分享】解决多个运行《视觉SLAM十四讲》第5.4.2节RGB-D视觉中的点云拼接时的错误。

【分享】解决多个运⾏《视觉SLAM⼗四讲》第5.4.2节RGB-D视觉中的点云拼接时的错误。
运⾏《视觉SLAM⼗四讲》第5.4.2节 RGB-D视觉中的点云拼接最近需要⽤到点云显⽰的代码。
在Ubuntu 18.04编译《视觉SLAM⼗四讲》(第⼆版)中第5.4.2节 RGB-D视觉中的点云拼接代码时遇到了多个错误。
所有相关软件版本Ubuntu 18.04FFMpeg n4.2.5opencv-3.4.16Pangolin v0.6Sophus v0.9.5fmt 6.2.1找不到opencv.hpp第⼀个错误是找不到opencv.hpp。
错误信息如下。
~/proj/slam/slambook2/ch5/rgbd/build$ make -jScanning dependencies of target joinMap[ 50%] Building CXX object CMakeFiles/joinMap.dir/joinMap.o/home/hankf/proj/slam/slambook2/ch5/rgbd/joinMap.cpp:3:10: fatal error: opencv2/opencv.hpp: No such file or directory#include <opencv2/opencv.hpp>^~~~~~~~~~~~~~~~~~~~compilation terminated.CMakeFiles/joinMap.dir/build.make:62: recipe for target 'CMakeFiles/joinMap.dir/joinMap.o' failedmake[2]: *** [CMakeFiles/joinMap.dir/joinMap.o] Error 1CMakeFiles/Makefile2:67: recipe for target 'CMakeFiles/joinMap.dir/all' failedmake[1]: *** [CMakeFiles/joinMap.dir/all] Error 2Makefile:83: recipe for target 'all' failedmake: *** [all] Error 2编译并安装FFMpeg n4.2.5、opencv-3.4.16、Pangolin v0.6,并在CMakeLists.txt添加下列句⼦后,解决这个问题。
Flink源码阅读-K8s上部署session模式的集群(入口配置)

Flink源码阅读-K8s上部署session模式的集群(⼊⼝配置)启动主类 KubernetesSessionCliKubernetesSessionCli#mian 主类⼊⼝// org.apache.flink.kubernetes.cli.KubernetesSessionCli#mainpublic static void main(String[] args) {// 通过环境变量加载配置 ${FLINK_CONF_DIR}/flink-conf.yamlfinal Configuration configuration = GlobalConfiguration.loadConfiguration();// 获取配置⽬录, 按优先级只取前⼀个符合存在条件的⽬录: FLINK_CONF_DIR, ../conf, conffinal String configDir = CliFrontend.getConfigurationDirectoryFromEnv();int retCode;try {final KubernetesSessionCli cli = new KubernetesSessionCli(configuration, configDir);retCode = SecurityUtils.getInstalledContext().runSecured(() -> cli.run(args));} catch (CliArgsException e) {retCode = AbstractCustomCommandLine.handleCliArgsException(e, LOG);} catch (Exception e) {retCode = AbstractCustomCommandLine.handleError(e, LOG);}System.exit(retCode);}KubernetesSessionCli#run 核⼼流程获取有效配置 -> 加载和匹配ClusterClientFactory -> 构造Descriptor -> 查询或创建服务 -> Descriptor配置集群内部细节 -> 附属管道检测stop,quit命令//org.apache.flink.kubernetes.cli.KubernetesSessionCli#runprivate int run(String[] args) throws FlinkException, CliArgsException {/*获取有效配置, 包括三部分:${FLINK_CONF_DIR}/flink-conf.yaml其他 -Dk=v动态配置, ⽆v时视为trueexecution.target = kubernetes-session*/final Configuration configuration = getEffectiveConfiguration(args);// loader加载所有ClusterClientFactory, 根据execution.target匹配唯⼀Factoryfinal ClusterClientFactory<String> kubernetesClusterClientFactory =clusterClientServiceLoader.getClusterClientFactory(configuration);// 加载k8s配置以创建NamespacedKubernetesClient, 以此构造Descriptorfinal ClusterDescriptor<String> kubernetesClusterDescriptor =kubernetesClusterClientFactory.createClusterDescriptor(configuration);try {final ClusterClient<String> clusterClient;// kubernetes.cluster-idString clusterId = kubernetesClusterClientFactory.getClusterId(configuration);// execution.attached = falsefinal boolean detached = !configuration.get(DeploymentOptions.ATTACHED);// kubernetesClusterDescriptor已经存在⼀个client连接Cluster, 此处使⽤新的client⽤于连接Servicefinal FlinkKubeClient kubeClient =FlinkKubeClientFactory.getInstance().fromConfiguration(configuration, "client");// Retrieve or create a session cluster.if (clusterId != null && kubeClient.getRestService(clusterId).isPresent()) {clusterClient = kubernetesClusterDescriptor.retrieve(clusterId).getClusterClient();} else {clusterClient =kubernetesClusterDescriptor// 集群部署细节可以查看: Flink源码阅读 - K8s上部署session模式的集群(内部细节).deploySessionCluster(kubernetesClusterClientFactory.getClusterSpecification(configuration)).getClusterClient();clusterId = clusterClient.getClusterId();}// 如果为附属模式提交管道, 对stop,quit输⼊命令做集群关闭, client关闭try {if (!detached) {Tuple2<Boolean, Boolean> continueRepl = new Tuple2<>(true, false);try (BufferedReader in = new BufferedReader(new InputStreamReader(System.in))) {// f0 = true 持续接收和解析⽤户交互输⼊while (continueRepl.f0) {continueRepl = repStep(in);}} catch (Exception e) {LOG.warn("Exception while running the interactive command line interface.",e);}// ⽤户输⼊quit/stop时, 不继续取输⼊, stop关闭集群if (continueRepl.f1) {kubernetesClusterDescriptor.killCluster(clusterId);}}// 客户端退出clusterClient.close();kubeClient.close();} catch (Exception e) {("Could not properly shutdown cluster client.", e);}} finally {try {kubernetesClusterDescriptor.close();} catch (Exception e) {("Could not properly close the kubernetes cluster descriptor.", e);}}return 0;}getEffectiveConfiguration 获取有效配置// org.apache.flink.kubernetes.cli.KubernetesSessionCli#getEffectiveConfigurationConfiguration getEffectiveConfiguration(String[] args) throws CliArgsException {// 解析主类收到的所有⼊参, GenericCLI clifinal CommandLine commandLine = cli.parseCommandLineOptions(args, true);// 追溯调⽤链可知baseConfiguration内容即 ${FLINK_CONF_DIR}/flink-conf.yamlfinal Configuration effectiveConfiguration = new Configuration(baseConfiguration);// CommandLine 转 ConfigurationeffectiveConfiguration.addAll(cli.toConfiguration(commandLine));// execution.target = kubernetes-sessioneffectiveConfiguration.set(DeploymentOptions.TARGET, ); return effectiveConfiguration;}parseCommandLineOptions 解析为命令⾏// org.apache.flink.client.cli.CustomCommandLine#parseCommandLineOptionsdefault CommandLine parseCommandLineOptions(String[] args, boolean stopAtNonOptions)throws CliArgsException {final Options options = new Options();// 添加原⽣optionsaddGeneralOptions(options);// 添加运⾏时 options, GenericCLI实现为空操作addRunOptions(options);// 调⽤ common-cli 解析参数数组为 CommandLinereturn CliFrontendParser.parse(options, args, stopAtNonOptions);}// org.apache.flink.client.cli.GenericCLI#addGeneralOptions@Overridepublic void addGeneralOptions(Options baseOptions) {// executorOption = e[executor], hasArg, 匹配⽰例: -e kubernetes-sessionbaseOptions.addOption(executorOption);// targetOption = t[target], hasArg, 匹配⽰例: -t kubernetes-sessionbaseOptions.addOption(targetOption);// 匹配 -Dk=vbaseOptions.addOption(DynamicPropertiesUtil.DYNAMIC_PROPERTIES);}// org.apache.flink.client.cli.CliFrontendParser#parsepublic static CommandLine parse(Options options, String[] args, boolean stopAtNonOptions)throws CliArgsException {final DefaultParser parser = new DefaultParser();try {return parser.parse(options, args, stopAtNonOptions);} catch (ParseException e) {throw new CliArgsException(e.getMessage());}}toConfiguration 解析为Flink配置// org.apache.flink.client.cli.GenericCLI#toConfiguration@Overridepublic Configuration toConfiguration(final CommandLine commandLine) {final Configuration resultConfiguration = new Configuration();final String executorName = commandLine.getOptionValue(executorOption.getOpt());if (executorName != null) {resultConfiguration.setString(DeploymentOptions.TARGET, executorName);}final String targetName = commandLine.getOptionValue(targetOption.getOpt());if (targetName != null) {resultConfiguration.setString(DeploymentOptions.TARGET, targetName);}// 以上配置在KubernetesSessionCli调⽤此⽅法后被覆盖为 execution.target = kubernetes-session// CommandLine -> Properties -> ConfigurationDynamicPropertiesUtil.encodeDynamicProperties(commandLine, resultConfiguration);// $internal.deployment.config-dir = FLINK_CONF_DIR[或 ../conf, conf]resultConfiguration.set(DeploymentOptionsInternal.CONF_DIR, configurationDir);return resultConfiguration;}// org.apache.flink.client.cli.DynamicPropertiesUtil#encodeDynamicPropertiesstatic void encodeDynamicProperties(final CommandLine commandLine, final Configuration effectiveConfiguration) {final Properties properties = commandLine.getOptionProperties(DYNAMIC_PROPERTIES.getOpt());properties.stringPropertyNames().forEach(key -> {final String value = properties.getProperty(key);if (value != null) {// 匹配到 -Dk=veffectiveConfiguration.setString(key, value);} else {// 匹配到 -DkeffectiveConfiguration.setString(key, "true");}});}getClusterClientFactory 获取配置⼯⼚// org.apache.flink.client.deployment.DefaultClusterClientServiceLoader#getClusterClientFactory@Overridepublic <ClusterID> ClusterClientFactory<ClusterID> getClusterClientFactory(final Configuration configuration) {checkNotNull(configuration);// JAVA 基础 ServiceLoader 服务懒加载可⾃⾏研究final ServiceLoader<ClusterClientFactory> loader =ServiceLoader.load(ClusterClientFactory.class);final List<ClusterClientFactory> compatibleFactories = new ArrayList<>();/*迭代服务资源 META-INF/services/org.apache.flink.client.deployment.ClusterClientFactoryorg.apache.flink.client.deployment.StandaloneClientFactoryorg.apache.flink.kubernetes.KubernetesClusterClientFactoryorg.apache.flink.yarn.YarnClusterClientFactory因此对应到官⽅⽂档 Deployment.ResourceProviders 章节, 仅提供了三种资源模式: Standalone, Native Kubernetes, Yarn */final Iterator<ClusterClientFactory> factories = loader.iterator();while (factories.hasNext()) {try {final ClusterClientFactory factory = factories.next();// 检查⼯⼚是否兼容提供的配置if (factory != null && factory.isCompatibleWith(configuration)) {compatibleFactories.add(factory);}} catch (Throwable e) {if (e.getCause() instanceof NoClassDefFoundError) {("Could not load factory due to missing dependencies.");} else {throw e;}}}if (compatibleFactories.size() > 1) {final List<String> configStr =configuration.toMap().entrySet().stream().map(e -> e.getKey() + "=" + e.getValue()).collect(Collectors.toList());throw new IllegalStateException("Multiple compatible client factories found for:\n"+ String.join("\n", configStr)+ ".");}if (compatibleFactories.isEmpty()) {throw new IllegalStateException("No ClusterClientFactory found. If you were targeting a Yarn cluster, "+ "please make sure to export the HADOOP_CLASSPATH environment variable or have hadoop in your " + "classpath. For more information refer to the \"Deployment\" section of the official "+ "Apache Flink documentation.");}//仅允许⼀个有效⼯⼚return (ClusterClientFactory<ClusterID>) compatibleFactories.get(0);}// org.apache.flink.kubernetes.KubernetesClusterClientFactory#isCompatibleWith@Overridepublic boolean isCompatibleWith(Configuration configuration) {checkNotNull(configuration);// 此时 execution.target = kubernetes-sessionfinal String deploymentTarget = configuration.getString(DeploymentOptions.TARGET);return KubernetesDeploymentTarget.isValidKubernetesTarget(deploymentTarget);}// org.apache.flink.kubernetes.configuration.KubernetesDeploymentTarget#isValidKubernetesTargetpublic static boolean isValidKubernetesTarget(final String configValue) {return configValue != null&& Arrays.stream(KubernetesDeploymentTarget.values()) // values = [kubernetes-session, kubernetes-application] .anyMatch(kubernetesDeploymentTarget ->.equalsIgnoreCase(configValue));}createClusterDescriptor 创建集群Descripter// org.apache.flink.kubernetes.KubernetesClusterClientFactory#createClusterDescriptor@Overridepublic KubernetesClusterDescriptor createClusterDescriptor(Configuration configuration) {checkNotNull(configuration);if (!configuration.contains(KubernetesConfigOptions.CLUSTER_ID)) {final String clusterId = generateClusterId();configuration.setString(KubernetesConfigOptions.CLUSTER_ID, clusterId);}return new KubernetesClusterDescriptor(configuration,// 封装K8s原⽣Client的FlinkKubeClientFlinkKubeClientFactory.getInstance().fromConfiguration(configuration, "client"));}// org.apache.flink.kubernetes.KubernetesClusterClientFactory#generateClusterId// ⽣成 flink-cluster-xxx 的共45位的clusterIdprivate String generateClusterId() {final String randomID = new AbstractID().toString();return (CLUSTER_ID_PREFIX + randomID).substring(0, Constants.MAXIMUM_CHARACTERS_OF_CLUSTER_ID);}fromConfiguration 创建FlinkKubeClientFlink配置 -> K8s配置, namespace -> NamespacedKubernetesClient -> Fabric8FlinkKubeClient(Flink配置, K8sCli, IO线程池) // org.apache.flink.kubernetes.kubeclient.FlinkKubeClientFactory#fromConfigurationpublic FlinkKubeClient fromConfiguration(Configuration flinkConfig, String useCase) {final Config config;// kubernetes.context 基于配置的不同上下⽂管理不同flink集群final String kubeContext = flinkConfig.getString(KubernetesConfigOptions.CONTEXT);if (kubeContext != null) {("Configuring kubernetes client to use context {}.", kubeContext);}// kubernetes.config.filefinal String kubeConfigFile =flinkConfig.getString(KubernetesConfigOptions.KUBE_CONFIG_FILE);if (kubeConfigFile != null) {LOG.debug("Trying to load kubernetes config from file: {}.", kubeConfigFile);try {/*Config构造 Config fromKubeconfig(String context, String kubeconfigContents, String kubeconfigPath)如果kubeContext为空,kubeConfigFile中的默认上下⽂将被使⽤。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Oasis montaj How-To GuideOasis montaj入门Oasis montaj绘图与处理系统 (MAPS) 是针对处理大容量空间数据的Geosoft核心软件平台。
平台提供定位、管理、可视化、调整、显示和共享定位地球科学数据所需的功能。
Oasis montaj环境通过电子表格窗口和集成的剖面图显示窗口,提供对 Oasis数据库包含的数据的直接访问。
Oasis数据库是一个高效的数据库,提供对海量空间数据集的高效存储和访问。
元数据 (有关数据的数据)由Oasis montaj在第一次接触数据时捕捉。
基于ISO 19115标准的元数据信息被存储在数据内部(如果支持)或作为伴随的XML文件存储。
界面提供直观的数据链接,使您可以动态地连接电子表格、剖面图、图和ArcGIS MXD视图中的数据。
DAT技术(用于访问网格图和图像)使Oasis montaj中的界面可以使用各种各样的网格图与图像格式。
Oasis montaj核心平台为所有Geosoft应用程序和工具提供基本资源。
Geosoft提供各种致力于探测地球物理学、钻孔地质学、勘查地球化学和其它领域的特定应用的系统。
这些系统包含菜单和在核心平台上运行的相关Geosoft可执行文件(GX)。
Oasis montaj绘图和处理系统Oasis montaj绘图和处理系统包括各种各样内置数据导入、处理、分析、可视化、绘图和集成功能。
此系统使您可以执行复杂处理、编辑、绘图和解释任务,包括可以:创建、导入和导出:图、数据库、网格图、体元三维图、MXD文件、图像和剖面图自动元数据创建。
Oasis montaj在您使用数据、存储用户名、日期、时间和执行的操作时自动创建元数据。
XML元数据查看器和编辑器使您可以轻松访问元数据。
使用Geosoft的网格化、等值线绘制和一维滤波器算法处理数据高级网格图实用工具和网格化工具包包括一系列用于数据可视化选项的三维绘图,包括体元三维图、多表面和剖面,每种都有各自的起伏与内容,每种都有各自在三维空间的方向。
设计和布局图,包括底图、网格图、图像、自定义注释、标注、彩色符号、多参数符号绘制和其它实体在图上绘制解释特征的高级CAD工具实现Oasis montaj、Target for ArcGIS和其它第三方应用程序的多个实例之间互操作性的通信服务使用脚本自动执行任务Oasis montaj How-To Guide软件和硬件要求操作系统Windows 7 (32或64位)Windows Vista (32位或64位)Windows XP (32位)不支持Windows 2000,95,98,ME,NT。
CPU推荐使用双核处理器。
不建议使用Intel Celeron处理器。
RAM建议3+GB,必须至少为1 GB。
显卡推荐使用Nvidia专业256MB 3D (OpenGL 2.0) 显卡。
打印机/绘图仪任何Windows®支持的彩色打印机推荐使用惠普®大幅面喷墨绘图仪。
安装安装Oasis montaj时,必须以管理员身份登录。
安装磁盘空间要完成此安装进程,程序文件驱动器的可用空间必须不小于2GB。
数据磁盘空间数据磁盘空间取决于要处理的项目数据量和使用的打印机驱动程序,不过建议有100GB的空间容量。
这很大程度上取决于企业和数据需求。
Internet要使用Oasis montaj的Internet功能,需安装Internet Explorer 7.0或以上版本。
这并不意味着您必须把 Internet Explorer作为默认浏览器,Oasis montaj只是要使用IE7提供的Internet连接技术。
支持软件必须具有以下软件,如果没有,那么请下载并安装:Microsoft .NET 3.5 SP1 240 MBESRI ArcEngine 9.3.1 370 MBGeosoft Connect和Geosoft IDGeosoft C onnect是一项可以通过Oasis montaj应用程序提供的服务。
Geosoft用户可利用Geosoft Connect登录其Geosoft ID,访问任何需要安全登录的在线服务,这些服务包括在线授权、在线更新、VOXI地球建模和Bing 地图服务。
Geosoft Connect让您能够在连接到Internet时从您的桌面登录。
作为客户,您的Geosoft ID是您访问我们的任何服务、资源、社区活动或我们的网站时唯一需要记住的登陆名。
更多信息,请参见Geosoft网站上的Geosoft ID常见问题。
Oasis montaj How-To Guide创建您的Geosoft ID您的Geosoft ID是您访问我们的任何安全在线服务时唯一需要记住的签名,这些服务包括在线许可证、在线更新、VOXI地球建模和Bing地图服务。
创建您的Geosoft ID:1. 连接到Internet。
2. 转到注册Geosoft ID (https:///geosoftid/)网页。
3. 单击创建Geosoft ID按钮。
将显示创建Geosoft ID网页。
4. 按照要求输入您的信息,然后单击创建Geosoft ID按钮。
我们更希望您使用公司电子邮件创建您的Geosoft ID。
您可收到一条消息称'已经存在此电子邮件地址的用户帐号。
'如果您不知道或忘记相关的密码,则可能需要重新设置。
5. 注册后,Geosoft会立即向您所提供的电子邮件地址发送激活链接 (20分钟内)。
6. 收到激活电子邮件时,单击单击激活链接。
您的Geosoft ID将被激活。
Geosoft C onnect是一项可以通过Oasis montaj应用程序提供的服务。
您可使用此服务,在连接到Internet时从您的桌面登录到您的Geosoft ID。
欢迎来到Oasis montaj环境中本指南带您了解开始使用你的新软件的所有基本步骤。
打开Oasis montajOasis montaj可从开始菜单打开。
Oasis montaj应该已经安装。
启动Oasis montaj1. 在开始菜单中选择程序,然后选择Geosoft。
2. 选择Oasis montaj,然后选择Oasis montaj。
Oasis montaj图形用户界面(GUI)包含标准Windows样式元素,其中包括下列主菜单、弹出菜单和应用程序帮助:Oasis montaj How-To GuideOasis montaj系统文件使用系统时,您会慢慢熟悉用于特定功能的各种标准文件。
下表提供更多重要文件的概述。
Oasis montaj How-To Guide Oasis montaj系统文件系统文件扩展名Geosoft数据库文件*.GDB图文件,包括图表和网格图*.MAPGeosoft网格图文件*.GRD网格图/图像的颜色信息*.AGGGeosoft体元三维图文件*.GEOSOFT_VOXELArcGIS MXD文件*.MXDOasis XML 文件*.XMLGeosoft可执行文件*.GXGeosoft脚本文件*.GSOasis菜单,Oasis子菜单*.OMN, * .SMNGeosoft投影文件*.GPFGeosoft投影信息文件*.GI*.GMGeosoft图文件(在MapInfo软件中用于区分Geosoft图文件与MapInfo (*.map)文件)Oasis montaj工程Oasis montaj需要一个打开的工程。
Oasis montaj "工程"包括您的工作工程中的每个项目。
这包括工程中的数据文件(数据库、图和网格图)、所用的工具(包括直方图、散点图等辅助工具)和工程设置。
工程包括您已经显示的菜单,告诉系统您是否在图或剖面图上工作以及最后一次使用它时所处状态的信息。
创建一个工程工程还控制工作目录。
系统让您能够随时随地访问文件,但是在进行任何处理前细致组织数据(工程信息和文件)是一个很好的策略。
要遵守的一般规则是避免在Geosoft文件夹中工作。
使用您的Windows资源管理器工具创建一个工作文件夹,例如E:\Geosoft_Projects。
工程保存为 (*.gpf) 文件。
如果您从文件夹中打开现有工程,系统会假定您所有的工程文件都位于同一个文件夹中。
为了简化您的工作,使其更井然有序,您可能希望确保工程文件与其他要使用的文件都在同一个文件夹中。
建议进行中的每个项目都要有自己的工程(*.gpf) 文件。
如果您在Oasis montaj中使用有不同菜单很多应用程序或扩展模块工具,您可以使用工程只显示您需要的菜单。
Oasis montaj How-To Guide创建工程的步骤:1. 启动Oasis montaj。
2. 在文件菜单上单击工程,然后单击新建。
系统显示新建工程对话框。
Oasis montaj假设数据位于包含该工程的文件夹中。
3. 为工程指定一个文件名和文件夹。
4. 单击保存。
系统会保存工程,并且通过将菜单添加到菜单栏,将按钮添加到标准快捷键栏以及通过显示工程浏览器窗口表示该工程已经打开。
这是提示表示您可以开始准备使用该系统了。
Oasis montaj How-To Guide使用工程浏览器可以浏览和打开已经加载到工程中的任何数据。
工程浏览器有两个窗口,一个是包含工程中存在的所有数据文件的数据窗口,一个是组织与维护工程工具的工具窗口。
要访问工具窗口,单击工程浏览器底部的工具栏。
要返回数据窗口,单击项目浏览器顶部的数据栏。
关闭一个工程关闭工程将保存所有的工程数据库、图和剖面图,以及告诉系统您是否在图或剖面图上工作以及最后一次使用它时所处状态的信息。
关闭一个工程1. 在文件菜单上单击工程,然后单击关闭。
系统显示保存修改内容后的文件对话框。
修改内容后的文件是指您的工程中在工程最后一次保存后修改过的项目,如数据库和图。
2. 单击全部保存工程中打开的所有文件。
也可通过突出显示选择指定要保存的文件并单击所选,或单击无放弃文件更改。
Oasis montaj菜单Oasis montaj绘图和处理系统菜单在打开工程时就显示在标题栏下方。
这些下拉菜单提供了对所有系统功能的直接访问。
加载应用程序和工具除了Oasis montaj基本功能外,还可得到许可访问专门的应用程序,我们将其称为"扩展模块"。
扩展模块可通过加载菜单文件(*.omn)访问,它相应加载与此扩展模块相关的所有菜单和子菜单。
实例包括((地球物理和地球化学分析、三维钻孔成图,重力和磁数据滤波、调平、解释等)。
Oasis montaj How-To GuideOasis montaj工程跟踪显示的菜单。