Nyheder i MapBasic 10.5 og 11.0

Relaterede dokumenter
Opsætningsfiler, menuer og menupaletter workshop

MapBasic brugergruppe. SQL i MapBasic. Peter Horsbøll Møller Senior Systems Engineer Marts Slå mute fra hvis I vil sige eller spørge om noget

MapBasic hvad kan det bruges til? Insights Danmark 2011

Every connection is a new opportunity

Dagens program 10:00 10:30 10:45 11:30 12:00 13:00 13:20 13:50 14:30 15:00 16:00. Nyt i MapBasic 11.5 og MapBasic IDE - kom i gang

Click to edit title style. Få mere ud af dine kort. Tom Probert Peter Horsbøll Møller

Værktøjer fra værktøjskassen. Søren Breddam, Stevns Kommune

MapBasic brugergruppe. Geografiske objekter. Peter Horsbøll Møller Senior Systems Engineer April 2013

MapBasic brugergruppe. Introduktion til MapBasic. Peter Horsbøll Møller Senior Systems Engineer Januar 2013

MapBasic Workshop. Peter Horsbøll Møller Systems Engineer Pitney Bowes Business Insight

MapInfo Professional v11.0 & The MapInfo Location Intelligence Suite Insights Danmark 2011

MapInfo Professional v11.0 & v Februar 2012

Vilkår for brug GIS-Byggesag 1 af 48

MapInfo Professional v11.0 & The MapInfo Location Intelligence Suite MapInfo Netværksmøder

Spectrum Spatial Analyst WebGIS. Peter Horsbøll Møller GIS Pre-Sales Specialist 10. september 2014

VÆR EFFEKTIV SOM SAS PROGRAMMØR MED SAS ENTERPRISE GUIDE 7.12 GEORG MORSING

vejman.dk WMS/WFS dokumentation vmgeoserver.vd.dk Maj 2013 Udgave 2.0

MAPINFO PROFESSIONAL V11.5

Hent filoplysninger fra billeder og filer

3D NASAL VISTA TEMPORAL

BRUGER KURSUS RAMBØLL HJEMMESIDE

Vejledning i brug af WFS fra Kortforsyningen i MapInfo

Workshop G4 MicroStation V8 XM edtion nye værktøjer 2

VEJLEDNING I OPSÆTNING I MICROSTATION, MAPINFO, QGIS OG ARCGIS

! " # $% &'!& & ' '" & # ' "&()(*& + + +,-' "&( # &(! (! " )(!# &!! (!&!! * (! +& (!!! & " " & & / & & (!

VEJLEDNING I OPSÆTNING I MICROSTATION, MAPINFO, QGIS OG ARCGIS

3D NASAL VISTA 2.0

Help / Hjælp

StarWars-videointro. Start din video på den nørdede måde! Version: August 2012

Introduktion til Oracle, Datalogi, RUC Af: Jens Lauterbach 2002

Opsætning af Backup. Dette er en guide til opsætning af backup med Octopus File Synchronizer.

Opsætning af Backup. Hvis programmet registreres korrekt vises nedenstående skærmbillede. Genstart herefter programmet.

Sådan logger du ind... 2 Hvilke mapper kan du tilgå... 3 Visning af eksempel af en fil... 5 Sådan deler du en fil... 7 Se hvad du deler med andre...

Crime Profiler v2.0 Nyheder. Februar 2012

Opsætning (GIS udbyder)

"# $%$ " # $ % $ $ " & ( ) *+!,! Sum_Cost >= 5000SirName = Beltov Continue = %!- + ( ( - True) Continue *! If Antal <= 20 Then EnhedsOmk = 1.

Skyfillers Hosted SharePoint. Kundemanual

Udvikling af DOTNET applikationer til MicroStation i C#

5 ARBEJDE MED EDITOREN

DET KONGELIGE BIBLIOTEK NATIONALBIBLIOTEK OG KØBENHAVNS UNIVERSITETS- BIBLIOTEK. Indhold

Manual til hjemmeside i Typo3

Vester Kopi A/S - Plotservice

Plotning og MicroStation V8i. Frank Møller Christensen

MapInfo Professional 11.0 Hvordan man tilgår en database

En Kort Introduktion til Oracle

MicroStation V8i Print

Accessing the ALCOTEST Instrument Upload Data - NJSP Public Website page -

Dagens program 1. MapInfo Manager. Velkommen. Tips & Tricks. Hvad sker der i 2013? MapInfo Professional. Brug vores Ide Portal.

Lyngby Svømmeklub Hjemmeside Guide. Indholdsfortegnelse

GUIDE TIL CLOUD DRIVE

Indhold. Download driver Find version af Windows Hent drivers til Windows Udpak driver... 6

Before you begin...2. Part 1: Document Setup...3. Part 2: Master Pages Part 3: Page Numbering...5. Part 4: Texts and Frames...

Opsætning (GIS udbyder)

IBM Network Station Manager. esuite 1.5 / NSM Integration. IBM Network Computer Division. tdc - 02/08/99 lotusnsm.prz Page 1

Vejledning til at tjekke om du har sat manuel IP på din computer.

PentaCon C5 External Storage Manager

DET KONGELIGE BIBLIOTEK NATIONALBIBLIOTEK OG KØBENHAVNS UNIVERSITETS- BIBLIOTEK. Index

Quick Start til programmet Novell Filr 2.0 Web

8.0 Distriktshjemmesider

VÆRKTØJER TIL ARKITEKTER GUIDE TIL HÅNDTERING AF DWG, TIPS OG TRICKS

AARHUS AU UNIVERSITET BLACKBOARD QUICK GUIDE TIL UNDERVISERE PÅ HEALTH OG SCIENCE & TECHNOLOGY

3 Tilføj printer "HP-GL/2 devices, ADI for Autodesk by HP" 5 Klik "Printer ikonet" - Print/Plot configuration

Fase Forklaring Navigation. Mappen skal indeholde alle elementer til dit site.

Mini brugermanual CMD 5.1

PDF-filer Vejledning til tilgængelige PDF-filer

MapBasic &.NET interaktion. MapBasic.NET. Jakob Lanstorp IT konsulent COWI. Odense 23. Juni jun 2011 MapBasic &.

Selection Udvælgelse. For at markere mere end en polygon, holdes Ctrl samtidig. Klik på næste polygon. Gentag for i alt 5 polygoner.

Manual for installation og brug af Ad-aware version 2007

MapInfo Professional Dokumentation af nye funktioner

0. Indledning...4 A. Opsætning af C5...4 A.1. Import af applikationen...4 A.2. Opsætning af IOS kolonnen...4 A.4. Triggerkodning opsætning...8 A.5.

MapInfo Professional Seminar

For at få 3D-kommandoer til at virke skal AutoCAD LT 2002 først sættes op Vælg Start->Programmer->BYG-CAD>LTSetup

4 ARBEJDE MED SEKTIONER

workflow Programmer: Om opgaven: Kvalitetsvurdering: Afsender: Modtager: Cathrine Laulund Web: Dreamweaver Billedbehandling: Photoshop

Kom hurtigt i gang med FloorPlan 3D

Derfor vil jeg bygge dette eksempel på een table hvor der kan tilkyttes personer til ALLE noder og der kan tilføjes et vilkårligt antal niveauer

Opsætning (GIS udbyder)

MSI pakke til distribution af AutoPilot komponenter.

Installation af Novapoint 19.35

Manual Version 2. til oprettelse af hjemmesider for landsbyer i Rebild kommune

Start af nyt schematic projekt i Quartus II

Hvordan laver jeg mit eget kort på ArcGIS Online?

Boligsøgning / Search for accommodation!

Delphi og Databaser for begyndere

Kom hurtigt i gang. med. FloorPlan 3D. FloorPlan 3D er et program med mange anvendelsesmuligheder!

' #$*# ' # #) * #& #& ' # #* #, #$--

Indholdsfortegnelse PSpice modul 3. Forudsætninger. Forberedelse til øvelser

Opdatering af ISOWARE til version 6.1.0

VDI Manual v. 5 Indhold

Vejledning til opgraderet version af Danmarks Arealinformation

GIS. Guide til indlæsning af data i ArcGIS herunder KMS-data fra internettet

Her kan man oprette et nyt slideshow ved at trykke på kassen med "Opret nyt slideshow". Dette fører en til "Rediger slideshow".

GUIDE TIL CLOUD DRIVE

MapInfo. ProViewer. Den enkle måde at få vist og dele kort med andre

Typo3 vejledning BMI af 1 Typo3 vejledning for redaktører og skribenter i BMI

DET KONGELIGE BIBLIOTEK NATIONALBIBLIOTEK OG KØBENHAVNS UNIVERSITETS- BIBLIOTEK. Indhold

GIS 1 og GIS 2. Index for lektioner i GIS 1 (lektion 1-12) 1. GIS - introduktion. 2. Filtyper og håndtering af filer. 3. MapInfo's værktøjer

Sådan kommer du nemt i gang med Joomla!

Pilotundersøgelse Forberedelse af computere til epirls v1.1

Den Danske Esri Brugerkonference 2019 Nyheder I ArcGIS Online

Transkript:

Nyheder i MapBasic 10.5 og 11.0 MapBasic Udviklerdag 2011 Peter Horsbøll MøllerM Juni 2011

Program Nyheder i MapBasic 10.5 Nyheder i MapBasic 11.0

MapBasic 10.5: IDE MapBasic-editoren understøtter nu filer større end 64Kb Jeg vil dog fortsat anbefale, at man anvender en ekstern teksteditor og blot anvender MapBasic-kompilerennår programmet skal kompileres/linkes

MapBasic 10.5: Koordinatsystemer Oversætte MapBasic CoordSys til EPSG CoordSysStringToEPSG( ) Oversætte MapBasic CoordSys til element i projektionsfilen CoordSysStringToPRJ$( ) Oversætte MapBasic CoordSys til WKT CoordSysStringToWKT$( )

MapBasic 10.5: Kort, lag og labels Tilpasning af lagvisning Forespørge på StyleOverrideInfo(window_id, layer_number, override_index, attribute) Stort set samme attributter som lagdelen i LayerInfo() Sætte Set Map [ Window window_id ] Layer layer_id [[ Style ] Override Add [override_name] { [ Using [ Window window_id ] Layer layer_id { All Override { override_index override_name } }] Zoom ( min_zoom, max_zoom ) [ Units dist_units ]... [ Nodes { On Off } ] [ Symbol... ] [, Symbol... ]...... ]

MapBasic 10.5: Kort, lag og labels Tilpasning af labelvisning Forespørge på LabelOverrideInfo(window_id, layer_number, labeloverride_index, attribute) Stort set samme attributter som labeldelen i LayerInfo() Sætte Set Map [ Window window_id ] Layer layer_id [[ Label ] Override Add [labeloverride_name] { [ Using [ Window window_id ] Layer layer_id { All Override { labeloverride_index labeloverride_name } }] Zoom ( min_zoom, max_zoom ) [ Units dist_units ]... [ Enable { On Off } ] [ Font... ] [Pen... ] [ With label_expr ]... ]

MapBasic 10.5: Kort, lag og labels Forespørge på kombineret stil LayerStyleInfo(window_id, layer_number, override_index, pass_index, attribute ) STYLE_OVR _INFO_LINE STYLE_OVR _INFO_PEN STYLE_OVR _INFO_BRUSH STYLE_OVR _INFO_SYMBOL STYLE_OVR _INFO_FONT Et lag kan have en ret stil bestående af flere kombinerede linjer eller symbol, som vises ovenpå hinanden Sætte en kombineret stil for at lag Set Map [ Window window_id ] Layer layer_id [ Global Line [, Line ]] [ Global Pen [, Pen ]]...

MapBasic 10.5: Kort, lag og labels Forespørge pålag kan returnere svar om lagtilpasninger, labeltilpasning og kombinerede stile LayerInfo( window_id, layer_number, attribute) LAYER_INFO_OVR_STYLE_COUNT LAYER_INFO_OVR_LBL_COUNT LAYER_INFO_OVR_STYLE_CURRENT LAYER_INFO_OVR_LBL_CURRENT LAYER_INFO_OVR_LINE_COUNT LAYER_INFO_OVR_PEN_COUNT LAYER_INFO_OVR_BRUSH_COUNT LAYER_INFO_OVR_SYMBOL_COUNT LAYER_INFO_OVR_FONT_COUNT

MapBasic 10.5: Lagkontrol Forespørge på lagkontrollen LayerControlInfo ( attribute ) LC_INFO_SEL_COUNT Forespørge på valgte elementer i lagkontrollen LayerControlSelectionInfo ( selection_index, attribute ) LC_SEL_INFO_NAME LC_SEL_INFO_TYPE LC_SEL_INFO_TYPE_MAP LC_SEL_INFO_TYPE_LAYER LC_SEL_INFO_TYPE_GROUPLAYER LC_SEL_INFO_TYPE_STYLE_OVR LC_SEL_INFO_TYPE_LABEL_OVR LC_SEL_INFO_MAPWIN_ID LC_SEL_INFO_LAYER_ID LC_SEL_INFO_OVR_ID

Eksempel Include Menu.def '*************************************************************************** Sub Main '*************************************************************************** Alter Menu ID M_SHORTCUT_LC_LAYERS Add "Locate tab file" HelpMsg "Finds the selected tab file in Windows Explorer" Calling MENULocateTabFileLC End Sub 'Main

'******************************************************************************* Sub MENULocateTabFileLC '******************************************************************************* Dim nmid, nlayerid As Integer, stab, sfile As String If LayerControlInfo(LC_INFO_SEL_COUNT) <> 1 Then Note "Please select one layer in the Layer Control!" Exit Sub End If If LayerControlSelectionInfo (1, LC_SEL_INFO_TYPE) <> LC_SEL_INFO_TYPE_LAYER Then Note "Please select one layer in the Layer Control!" Exit Sub End If nmid nlayerid stab = LayerControlSelectionInfo(1, LC_SEL_INFO_MAPWIN_ID) = LayerControlSelectionInfo(1, LC_SEL_INFO_LAYER_ID) = LayerInfo(nMID, nlayerid, LAYER_INFO_NAME) Do Case LayerInfo(nMID, nlayerid, LAYER_INFO_TYPE) continues...

continued... Do Case LayerInfo(nMID, nlayerid, LAYER_INFO_TYPE) Case LAYER_INFO_TYPE_NORMAL sfile = TableInfo(sTab, TAB_INFO_TABFILE) Case LAYER_INFO_TYPE_GRID If Ask("Do you want to find the tab file or the grid file?", "Table", "Grid") Then sfile = TableInfo(sTab, TAB_INFO_TABFILE) Else sfile = RasterTableInfo(sTab, RASTER_TAB_INFO_IMAGE_NAME) End If Case LAYER_INFO_TYPE_IMAGE If Ask("Do you want to find the tab file or the raster file?", "Table", "Raster") Then sfile = TableInfo(sTab, TAB_INFO_TABFILE) Else sfile = RasterTableInfo(sTab, RASTER_TAB_INFO_IMAGE_NAME) End If Case Else Note "Please select a normal or raster/grid layer!" Exit Sub End Case Run Program "Explorer.exe /select," & sfile End Sub 'MENULocateTabFileLC

MapBasic 10.5: TableList Forespørge på TableList TableListInfo( attribute ) TL_INFO_SEL_COUNT Forespørge på valgte elementer i TableList TableListSelectionInfo( selection_index, attribute ) TL_SEL_INFO_NAME TL_SEL_INFO_ID

Eksempel Include Menu.def '*************************************************************************** Sub Main '*************************************************************************** Alter Menu ID M_SHORTCUT_TLV_TABLES Add "Locate tab file" HelpMsg "Finds the selected tab file in Windows Explorer" Calling MENULocateTabFileTL End Sub 'Main

'******************************************************************************** Sub MENULocateTabFileTL '******************************************************************************** Dim stab, sfile As String If TableListInfo(TL_INFO_SEL_COUNT) <> 1 Then Note "Please select one table in the TableList window!" Exit Sub End If stab = TableListSelectionInfo (1, TL_SEL_INFO_NAME) Do Case TableInfo(sTab, TAB_INFO_TYPE) continues...

continued... Do Case TableInfo(sTab, TAB_INFO_TYPE) Case TAB_TYPE_BASE, TAB_TYPE_FME, TAB_TYPE_LINKED sfile = TableInfo(sTab, TAB_INFO_TABFILE) Case TAB_TYPE_WFS, TAB_TYPE_WMS sfile = TableInfo(sTab, TAB_INFO_TABFILE) Case TAB_TYPE_IMAGE If Ask( Find the tab or the raster file?", "Table", "Raster") Then sfile = TableInfo(sTab, TAB_INFO_TABFILE) Else sfile = RasterTableInfo(sTab, RASTER_TAB_INFO_IMAGE_NAME) End If Case Else Note "Please select a non temporal table!" Exit Sub End Case Run Program "Explorer.exe /select," & sfile End Sub 'MENULocateTabFileTL

MapBasic 10.5: Menupaletter Placering af ikke-flydende menupalette Alter Buttonpad { Fixed Float Top Left Right Bottom } ] Create Buttonpad { Fixed Float Top Left Right Bottom } ] ButtonPadInfo( pad_name, attribute ) BTNPAD_INFO_DOCK_POSITION BTNPAD_INFO_DOCK_NONE BTNPAD_INFO_DOCK_LEFT BTNPAD_INFO_DOCK_TOP BTNPAD_INFO_DOCK_RIGHT BTNPAD_INFO_DOCK_BOTTOM

Eksempel Se det delte MapBasic modul T_TOOLBAR For at gemme og genindlæse en menupalettesposition kan du med fordel anvende det delte MapBasic modul TOOLBARLib: TOOLBARSetSettings(ByVal stoolbarname As String, ByVal stoolbarsettings As String) TOOLBARGetSettings(ByVal stoolbarname As String) As String TOOLBARLib anvende typen T_TOOLBAR Type T_TOOLBAR nwid sname nstate pposition nwidth bhidden End Type As Integer As String As Integer As T_MI_POINT As Integer As Logical

'***************************************************************************'' ' '***************************************************************************'' Sub ttbgetfromtoolbar(byval stoolbarname As String, ttba As T_TOOLBAR) Set Paper Units "cm" ttba.nwid ttba.sname = ButtonPadInfo(sToolbarName, BTNPAD_INFO_WINID) = stoolbarname If ButtonPadInfo(sToolbarName, BTNPAD_INFO_FLOATING) Then ttba.nstate = TOOLBAR_STATE_FLOATING Else If SystemInfo(SYS_INFO_MIVERSION) < 1050 Then ttba.nstate = TOOLBAR_STATE_DOCKED Else ttba.nstate = ButtonPadInfo(sToolbarName, BTNPAD_INFO_DOCK_POSITION) End If End If ttba.nwidth ttba.bhidden ttba.pposition.fx ttba.pposition.fy = ButtonPadInfo(sToolbarName, BTNPAD_INFO_WIDTH) = NOT WindowInfo(ttbA.nWID, WIN_INFO_OPEN) = ButtonPadInfo(sToolbarName, BTNPAD_INFO_X) = ButtonPadInfo(sToolbarName, BTNPAD_INFO_Y) End Sub

MapBasic 10.5: Tile Server understøttelse Oprette en tabel, der anvender en TileServer Create Table table Type TILESERVER TileType tile_type URL url AttributionText "attributiontext" [ Font font_clause] [ StartTileNum { 0 1 } ] [ Minlevel min_level ] MaxLevels max_level TileSize Height height [Width width] [ ReadTimeout read_time_out ] [ RequestTimeout request_time_out] CoordSys coordsys Understøtter ikke direkte WMTS, men kan gøre det hvis WMTS serveren overholder visse ting.

MapBasic 10.5: OLE Communication Nyt objectsom gør det muligt at docke vinduer i MapInfo Professional. Dog kan MapBasic dialogbokse ikke dockes DockWindow Object Et eksempel påanvendes ses i det opdaterede applikation Navngivne Visninger og i WindowHelper-værktøjet

MapBasic 10.5: Mindre ting Returnere navn på aktuel applikation ApplicationName$() Returnere sti til en række filtyper defineret under grundindstillinger GetPreferencePath$() PREFERENCE_PATH_TABLE PREFERENCE_PATH_WORKSPACE PREFERENCE_PATH_MBX PREFERENCE_PATH_IMPORT PREFERENCE_PATH_SQLQUERY PREFERENCE_PATH_THEMETHEMPLATE PREFERENCE_PATH_MIQUERY PREFERENCE_PATH_NEWGRID PREFERENCE_PATH_CRYSTAL PREFERENCE_PATH_GRAPHSUPPORT PREFERENCE_PATH_REMOTETABLE PREFERENCE_PATH_WFSTABLE PREFERENCE_PATH_WMSTABLE Returnere en beskrivelse af tabellen fra metadata TableInfo( table_id, TAB_INFO_DESCRIPTION)

MapBasic 11.0: Listevindue Forespørgse på et listevindue BrowserInfo( window_id, attribute) BROWSER_INFO_NROWS BROWSER_INFO_NCOLS BROWSER_INFO_CURRENT_ROW BROWSER_INFO_CURRENT_COLUMN BROWSER_INFO_CURRENT_CELL_VALUE

MapBasic 11.0: Integration med MapInfo Manager Forespørge på om eventuel integration med MapInfo Manager LibraryServiceInfo( attribute ) LIBSRVC_INFO_LIBSRVCMODE (1) LIBSRVC_INFO_LIBVERSION (2) LIBSRVC_INFO_DEFURLPATH (3) LIBSRVC_INFO_LISTCSWURL (4) Sætte URL til MapInfo Manager Set LibraryServiceInfo { URL url } Spørge om en tabel er administreret af MapInfo Manager TableInfo( table_id, attribute) TAB_INFO_ISMANAGED (41)

MapBasic 11.0: Biblioteksstier Læse aktuel sti til specifikke biblioteker, f.eks. mappen med tabeller GetCurrentPath$( current_path_id ) PREFERENCE_PATH_TABLE (0) PREFERENCE_PATH_WORKSPACE (1) PREFERENCE_PATH_MBX (2) PREFERENCE_PATH_IMPORT (3) PREFERENCE_PATH_SQLQUERY (4) PREFERENCE_PATH_THEMETHEMPLATE (5) PREFERENCE_PATH_MIQUERY (6) PREFERENCE_PATH_NEWGRID (7) PREFERENCE_PATH_CRYSTAL (8) PREFERENCE_PATH_GRAPHSUPPORT (9) PREFERENCE_PATH_REMOTETABLE (10) PREFERENCE_PATH_SHAPEFILE (11) PREFERENCE_PATH_WFSTABLE (12) PREFERENCE_PATH_WMSTABLE (13) Sætte sti til specifikke biblioteker Set Path current_path_id path Bruger de samme konstanter som GetCurrentPath$()

MapBasic 11.0: Biblioteksstier GetCurrentPath$()kontra GetPreferencePath$() GetCurrentPath$ returnerer den aktuelle sti, som måske er blevet ændret via Set Path kommandoen GetPreferencePath$() returnerer altid stien fra grundindstillingerne Set Pathpåvirker kun stierne i den aktuelle session. Disse vil altsåikke bliver gemt i grundindstillinger

MapBasic 11.0. Listevindue Mulighed for at tvinge en tilpasning af kolonne-bredde til aktuelt data-indhold: Set Browse [ Window window_id ] [ Grid { On Off } ] [ Row row_num ] [ Column column_num ] [ Columns Resize ]

MapBasic 11.0: Mindre ting Køre applikation skjult (uden at den vises i MRU-oversigten Run Application [ NoMRU ] file ForspørgepåUnik ID påtabeller tildeles når en tabel oprettes TableInfo( table_id, attribute) TAB_INFO_TABLEID (39) TAB_INFO_PARENTTABLEID (40)

Links Den danske PBBI blog: MapNetForum danmark.pbbiblogs.com forum.gis-hotel.dk MapInfo-L groups.google.com/group/mapinfo-l MI Pro træningssvideor: Planer for produkterne: MI Pro dokumentation: Download MapBasic: MI Pro prøveversion: www.pbinsight.com/support/training/video-tutorials roadmap.pbinsight.com/ www.pbinsight.com/support/product-documentation/details/mapinfo-professional www.pbinsight.com/support/product-downloads/for/mapbasic www.pbinsight.com/support/product-downloads/for/mapinfo-professional PBBI Location Intelligence Blog: Anden dokumentation: Anden download: li.pbbiblogs.com/ www.pbinsight.com/support/product-documentation/ www.pbinsight.com/support/product-downloads/

Spørgsmål? Peter Horsbøll Møller peter.moller@pb.com