Share

WSBaseNetworkObject

WSModelObject > WSBaseNetworkObject

Methods:

csv_export

#csv_export(file, options) ⇒ void

EXCHANGE

Exports the network to a CSV file, with options similar to those in the user interface.

The options hash contains the following keys:

Key Type Default Notes
Use Display Precision Boolean true
Field Descriptions Boolean false
Field Names Boolean true
Flag Fields Boolean true
Multiple Files Boolean false Set to true to export to different files, false to export to the same file
Native System Types Boolean false
User Units Boolean false
Object Types Boolean false
Selection Only Boolean false
Units Text Boolean false
Triangles Boolean false
Coordinate Arrays Format String 'Packed' 'Packed', 'None', or 'Separate'
Other Arrays Format String 'Packed' 'Packed', 'None', or 'Unpacked'
WGS84 Boolean false Export coordinates as WGS84

Examples

options = {
  'Multiple Files' => true,
  'Coordinate Arrays Format' => 'None'
}

network.csv_export('C:/Badger/my_csv.csv', options)

Parameters

Name Type(s) Description
file String Path to the csv file.
options Hash, nil Options hash (see description), or nil to use default values.

csv_import

#csv_import(file, options) ⇒ void

EXCHANGE

Updates the network from a CSV file, with options similar to those in the user interface.

The options hash uses the following keys:

Key Type Default Notes
Force Link Rename Boolean true
Flag Genuine Only Boolean false
Load Null Fields Boolean true
Update With Any Flag Boolean true True to update all values, false to only update fields with the 'update flag' flag
Use Asset ID Boolean false
User Units Boolean true Set to true for User Units, false for Native Units - used for fields without an explicit unit set in a 'units' record
UK Dates Boolean false If set to true, the import is done with the UK date format for dates regardless of the PC's settings
Action String 'Mixed' One of 'Mixed', 'Update And Add', 'Update Only', or 'Delete'
Header String 'ID' One of 'ID', 'ID Description', 'ID Description Units', or 'ID Units'
New Flag String nil Flag used for new and updated data
Update Flag String nil If the 'update with any flag' option is set to false, only update fields with this flag value

Examples

options = {
  'Use Asset ID' => true,
  'New Flag' => 'NEW'
}

network.csv_import('C:/Badger/my_csv.csv', options)

Parameters

Name Type(s) Description
file String Path to the csv file.
options Hash, nil Options hash (see description), or nil to use default values.

odec_export_ex

#odec_export_ex(format, config, options, table, *args) ⇒ void

EXCHANGE

Exports network data using the Open Data Export Centre.

The supported formats are CSV, TSV, XML, MDB, SHP, TAB, GDB, ORACLE, and SQLSERVER. The format used determines the number of additional arguments in the method, which are detailed below.

The options hash uses the following keys:

Key Type Default Notes
Error File String nil
Image Folder String '' Asset Networks Only
Units Behaviour String 'Native' 'Native' or 'User'
Report Mode Boolean false True to export in 'report mode'
Append Boolean false True to enable ‘Append to existing data’
Export Selection Boolean false True to export the selected objects only
Previous Version Integer 0 Previous version, if not zero differences are exported
Callback Class Ruby Class nil
Create Primary Key Boolean false
Previous Version Integer 0
Append Boolean false
WGS84 Boolean false Shapefile only
Don't Update Geometry Boolean false

Data Export for CSV (Comma Separated Values)

#odic_export_ex(format, config, options, table, file)

Exports data to a Comma Separated Values file.

Parameters

Name Type(s) Default Description
format String the data format, which should be CSV
config String the absolute filepath to the field config file exported from the user interface e.g. "C:/Temp/ExportFields.cfg"
options Hash, nil hash of options, or nil to use defaults
table String the table to export, as displayed in the UI with any spaces removed (e.g. CCTV Survey becomes CCTVSurvey)
file String the absolute filepath to the export file, including extension e.g. "C:/Temp/Badger.csv"

Data Export for TSV (Tab Separated Values)

#odic_export_ex(format, config, options, table, file)

Exports data to a Tab Separated Values file.

Parameters

Name Type(s) Default Description
format String the data format, which should be TSV
config String the absolute filepath to the field config file exported from the user interface e.g. "C:/Temp/ExportFields.cfg"
options Hash, nil hash of options, or nil to use defaults
table String the table to export, as displayed in the UI with any spaces removed (e.g. CCTV Survey becomes CCTVSurvey)
file String the absolute filepath to the export file, including extension e.g. "C:/Temp/Badger.csv" or "C:/Temp/Badger.tsv"

Data Export for XML (Extensible Markup Language)

#odic_export_ex(format, config, options, table, feature_class, feature_dataset, filename)

Exports data to an XML (Extensible Markup Language) file.

Parameters

Name Type(s) Default Description
format String the data format, which should be XML
config String the absolute filepath to the field config file exported from the user interface e.g. "C:/Temp/ExportFields.cfg"
options Hash, nil hash of options, or nil to use defaults
table String the table to export, as displayed in the UI with any spaces removed (e.g. CCTV Survey becomes CCTVSurvey)
feature_class String the name of the root element, equivalent to UI option
feature_dataset String the name used for each data element, equivalent to UI option
file String the absolute filepath to the export file, including extension e.g. "C:/Temp/Badger.xml"

Data Export for MDB (Jet / Microsoft Access Database)

#odic_export_ex(format, config, options, table, destination, file)

Exports data to a Jet / Microsoft Access Database file.

Parameters

Name Type(s) Default Description
format String the data format, which should be MDB
config String the absolute filepath to the field config file exported from the user interface e.g. "C:/Temp/ExportFields.cfg"
options Hash, nil hash of options, or nil to use defaults
table String the table to export, as displayed in the UI with any spaces removed (e.g. CCTV Survey becomes CCTVSurvey)
destination String the destination table in the database
file String the absolute filepath to the database, including extension e.g. "C:/Temp/Badger.mdb"

Data Export for SHP (ESRI Shapefile)

#odic_export_ex(format, config, options, table, file)

Exports data to an ESRI Shapefile.

Parameters

Name Type(s) Default Description
format String the data format, which should be SHP
config String the absolute filepath to the field config file exported from the user interface e.g. "C:/Temp/ExportFields.cfg"
options Hash, nil hash of options, or nil to use defaults
table String the table to export, as displayed in the UI with any spaces removed (e.g. CCTV Survey becomes CCTVSurvey)
file String the absolute filepath to the export file, including extension e.g. "C:/Temp/Badger.shp"

Data Export for TAB (MapInfo TAB)

#odic_export_ex(format, config, options, table, file)

Exports data to a MapInfo TAB file.

Parameters

Name Type(s) Default Description
format String the data format, which should be TAB
config String the absolute filepath to the field config file exported from the user interface e.g. "C:/Temp/ExportFields.cfg"
options Hash, nil hash of options, or nil to use defaults
table String the table to export, as displayed in the UI with any spaces removed (e.g. CCTV Survey becomes CCTVSurvey)
file String the absolute filepath to the export file, including extension e.g. "C:/Temp/Badger.tab"

Data Export for GDB (ESRI GeoDatabase)

#odic_export_ex(format, config, options, table, feature_class, feature_dataset, update, keyword, file)

Exports data to a GeoDatabase.

Parameters

Name Type(s) Default Description
format String the data format, which should be CSV
config String the absolute filepath to the field config file exported from the user interface e.g. "C:/Temp/ExportFields.cfg"
options Hash, nil hash of options, or nil to use defaults
table String the table to export, as displayed in the UI with any spaces removed (e.g. CCTV Survey becomes CCTVSurvey)
feature_class String the name of the root element, equivalent to UI option
feature_dataset String the name used for each data element, equivalent to UI option
update Boolean if true the feature class must already exist
keyword String, nil ArcSDE configuration keyword, nil for personal or File GeoDatabases, ignored for updates"
file String the absolute filepath to the export file, including extension e.g. .GDB for personal / file GeoDatabases, or the connection name for SDE

Data Export for ORACLE (Oracle Database)

#odic_export_ex(format, config, options, table, destination, owner, update, username, password, connection_string)

Exports data to an Oracle database.

Parameters

Name Type(s) Default Description
format String the data format, which should be CSV
config String the absolute filepath to the field config file exported from the user interface e.g. "C:/Temp/ExportFields.cfg"
options Hash, nil hash of options, or nil to use defaults
table String the table to export, as displayed in the UI with any spaces removed (e.g. CCTV Survey becomes CCTVSurvey)
destination String the destination table name
owner String the owner of the destination table
update Boolean
password String
connection_string String
username String

Data Export for SQLSERVER (Microsoft SQL Server)

#odic_export_ex(format, config, options, table, destination, server, instance, database, update, trusted, username, password)

Exports data to a Microsoft SQL Server database. Other SQL database types such as PostGIS are not supported.

Parameters

Name Type(s) Default Description
format String the data format, which should be SQLSERVER
config String the absolute filepath to the field config file exported from the user interface e.g. "C:/Temp/ExportFields.cfg"
options Hash, nil hash of options, or nil to use defaults
table String the table to export, as displayed in the UI with any spaces removed (e.g. CCTV Survey becomes CCTVSurvey)
destination String the destination table in the SQL Server database
server String the server address, e.g. localhost//SQLEXPRESS
instance String the SQL server instance name, or nil
database String the name of the database
update String
trusted Boolean use trusted connection / integrated security
username String, nil username, or nil if using a trusted connection
password String, nil password, or nil if using a trusted connection

odic_import_ex

#odic_import_ex(format, config, options, table, *args) ⇒ void

EXCHANGE

Imports and updates network data using the Open Data Import Centre.

The supported formats are CSV, TSV, XML, MDB, SHP, TAB, GDB, ORACLE, and SQLSERVER. The format used determines the number of additional arguments in the method, which are detailed below.

The options hash uses the following keys:

Key Type Default Notes
Allow Multiple Asset IDs Boolean false
Blob Merge Boolean false
Callback Class Ruby Class nil Class used for Ruby callback method
Default Value Flag String nil Flag used for fields set from the default value column
Delete Missing Objects Boolean false
Duplication Behaviour String 'Merge' One of 'Overwrite', 'Merge', 'Ignore'
Error File String nil Path of error file
Group Name String nil Asset networks only
Group Type String nil Asset networks only
Image Folder String nil Folder to import images from (asset networks only)
Import Images Boolean false Asset networks only
Set Value Flag String nil Flag used for fields set from data
Units Behaviour String 'Native' One of 'Native', 'User', or 'Custom'
Update Based On Asset ID Boolean false
Update Links From Points Boolean false
Update Only Boolean false
Use Network Naming Conventions Boolean false
Don't Update Geometry Boolean false

Data Import for CSV (Comma Separated Values)

#odic_import_ex(format, config, options, table, file) ⇒ void

Imports data from a Comma Separated Values file.

Examples

network.odic_import_ex('CSV', 'C:/Badger/Config.cfg', nil, 'Node', 'C:/Badger/MyNodes.csv')

Parameters

Name Type(s) Default Description
format String the data format, which should be CSV
config String the absolute filepath to the field config file exported from the user interface e.g. "C:/Temp/ImportFields.cfg"
options Hash, nil hash of options, or nil to use defaults
table String the destination table, as displayed in the UI with any spaces removed (e.g. CCTV Survey becomes CCTVSurvey)

Note that when importing a RTK Hydrograph table, the destination table must be specifed as UnitHydrograph not RTKHydrograph
file String the absolute filepath to the import file, including extension e.g. "C:/Temp/Badger.csv"

Data Import for TSV (Tab Separated Values)

#odic_import_ex(format, config, options, table, file) ⇒ void

Imports data from a Tab Separated Values file.

Examples

network.odic_import_ex('TSV', 'C:/Badger/Config.cfg', nil, 'Node', 'C:/Badger/MyNodes.tsv')

Parameters

Name Type(s) Default Description
format String the data format, which should be TSV
config String the absolute filepath to the field config file exported from the user interface e.g. "C:/Temp/ImportFields.cfg"
options Hash, nil hash of options, or nil to use defaults
table String the destination table, as displayed in the UI with any spaces removed (e.g. CCTV Survey becomes CCTVSurvey)

Note that when importing a RTK Hydrograph table, the destination table must be specifed as UnitHydrograph not RTKHydrograph
file String the absolute filepath to the import file, including extension e.g. "C:/Temp/Badger.csv" or "C:/Temp/Penguin.tsv"

Data Import for XML (Extensible Markup Language)

#odic_import_ex(format, config, options, table, file) ⇒ void

Imports data from an XML (Extensible Markup Language) file.

Examples

network.odic_import_ex('XML', 'C:/Badger/Config.cfg', nil, 'Node', 'C:/Badger/MyNodes.xml')

Parameters

Name Type(s) Default Description
format String the data format, which should be XML
config String the absolute filepath to the field config file exported from the user interface e.g. "C:/Temp/ImportFields.cfg"
options Hash, nil hash of options, or nil to use defaults
table String the destination table, as displayed in the UI with any spaces removed (e.g. CCTV Survey becomes CCTVSurvey)

Note that when importing a RTK Hydrograph table, the destination table must be specifed as UnitHydrograph not RTKHydrograph
file String the absolute filepath to the import file, including extension e.g. "C:/Temp/Badger.xml"

Data Import for MDB (Jet / Microsoft Access Database)

#odic_import_ex(format, config, options, table, database, source) ⇒ void

Imports data from a Jet / Microsoft Access Database file.

Examples

network.odic_import_ex('MDB', 'C:/Badger/Config.cfg', nil, 'Node', 'C:/Badger/MyDatabase.mdb', 'MyNodes')

Parameters

Name Type(s) Default Description
format String the data format, which should be MDB
config String the absolute filepath to the field config file exported from the user interface e.g. "C:/Temp/ImportFields.cfg"
options Hash, nil hash of options, or nil to use defaults
table String the destination table, as displayed in the UI with any spaces removed (e.g. CCTV Survey becomes CCTVSurvey)
database String the absolute filepath to the database

Note that when importing a RTK Hydrograph table, the destination table must be specifed as UnitHydrograph not RTKHydrograph
source String a table in the database, or a stored SQL query in the database - a SQL expression cannot be used directly

Data Import for SHP (ESRI Shapefile)

#odic_import_ex(format, config, options, table, file) ⇒ void

Imports data from an ESRI Shapefile.

Examples

network.odic_import_ex('SHP', 'C:/Badger/Config.cfg', nil, 'Node', 'C:/Badger/MyNodes.shp')

Parameters

Name Type(s) Default Description
format String the data format, which should be SHP
config String the absolute filepath to the field config file exported from the user interface e.g. "C:/Temp/ImportFields.cfg"
options Hash, nil hash of options, or nil to use defaults
table String the destination table, as displayed in the UI with any spaces removed (e.g. CCTV Survey becomes CCTVSurvey)

Note that when importing a RTK Hydrograph table, the destination table must be specifed as UnitHydrograph not RTKHydrograph
file String the absolute filepath to the import file, including extension e.g. "C:/Temp/Badger.shp"

Data Import for TAB (MapInfo TAB)

#odic_import_ex(format, config, options, table, file) ⇒ void

Imports data from a MapInfo TAB file.

Examples

network.odic_import_ex('TAB', 'C:/Badger/Config.cfg', nil, 'Node', 'C:/Badger/MyNodes.tab')

Parameters

Name Type(s) Default Description
format String the data format, which should be TAB
config String the absolute filepath to the field config file exported from the user interface e.g. "C:/Temp/ImportFields.cfg"
options Hash, nil hash of options, or nil to use defaults
table String the destination table, as displayed in the UI with any spaces removed (e.g. CCTV Survey becomes CCTVSurvey)

Note that when importing a RTK Hydrograph table, the destination table must be specifed as UnitHydrograph not RTKHydrograph
file String the absolute filepath to the import file, including extension e.g. "C:/Temp/Badger.tab"

Data Import for GDB (ESRI GeoDatabase)

#odic_import_ex(format, config, options, table, feature, file) ⇒ void

Imports data from a GeoDatabase.

Examples

network.odic_import_ex('GDB', 'C:/Badger/Config.cfg', nil, 'Node', 'GISNodes' 'C:/Badger/MyMap.gdb')

Parameters

Name Type(s) Default Description
format String the data format, which should be XML
config String the absolute filepath to the field config file exported from the user interface e.g. "C:/Temp/ImportFields.cfg"
options Hash, nil hash of options, or nil to use defaults
table String the destination table, as displayed in the UI with any spaces removed (e.g. CCTV Survey becomes CCTVSurvey)

Note that when importing a RTK Hydrograph table, the destination table must be specifed as UnitHydrograph not RTKHydrograph
feature String the feature class to import from
file String the absolute filepath to the import file, including extension e.g. "C:/Temp/Badger.gdb"

Data Import for ORACLE (Oracle Database)

#odic_import_ex(format, config, options, table, source, connection, owner, username, password) ⇒ void

Imports data from an Oracle database.

Examples

network.odic_import_ex('ORACLE', 'C:/Badger/Config.cfg', nil, 'Node', 'MyNodes',
  'localhost/orcl', nil, 'username', 'badger1234')

Parameters

Name Type(s) Default Description
format String the data format, which should be XML
config String the absolute filepath to the field config file exported from the user interface e.g. "C:/Temp/ImportFields.cfg"
options Hash, nil hash of options, or nil to use defaults
table String the destination table, as displayed in the UI with any spaces removed (e.g. CCTV Survey becomes CCTVSurvey)

Note that when importing a RTK Hydrograph table, the destination table must be specifed as UnitHydrograph not RTKHydrograph
source String the source table in the Oracle database
connection String the connection string, e.g. //power/orcl
owner String the owner of the table being imported from
username String username
password String password

Data Import for SQLSERVER (Microsoft SQL Server)

#odic_import_ex(format, config, options, table, source, server, instance, database, trusted, username, password) ⇒ void

Imports data from a Microsoft SQL Server database. Other SQL database types such as PostGIS are not supported.

Examples

network.odic_import_ex('SQLSERVER', 'C:/Badger/Config.cfg', nil, 'Node', 'MyNodes',
  'localhost//SQLEXPRESS', nil, 'dbo.MyDatabase', nil, 'username', 'badger1234')

Parameters

Name Type(s) Default Description
format String the data format, which should be SQLSERVER
config String the absolute filepath to the field config file exported from the user interface e.g. "C:/Temp/ImportFields.cfg"
options Hash, nil hash of options, or nil to use defaults
table String the destination table, as displayed in the UI with any spaces removed (e.g. CCTV Survey becomes CCTVSurvey)

Note that when importing a RTK Hydrograph table, the destination table must be specifed as UnitHydrograph not RTKHydrograph
source String the source table in the SQL Server database
server String the server address, e.g. localhost//SQLEXPRESS
instance String, nil the SQL server instance name, or nil
database String the name of the database
trusted Boolean use trusted connection / integrated security
username String, nil username, or nil if using a trusted connection
password String, nil password, or nil if using a trusted connection

remove_local

#remove_local ⇒ void

EXCHANGE

Removes any local working copy of this network. This can be used to free space in the user/script's working directory.

Was this information helpful?