WSBaseNetworkObject
WSModelObject > WSBaseNetworkObject
Methods:
- csv_export
- csv_import
- odec_export_ex
- Data Export for CSV (Comma Separated Values)
- Data Export for TSV (Tab Separated Values)
- Data Export for XML (Extensible Markup Language)
- Data Export for MDB (Jet / Microsoft Access Database)
- Data Export for SHP (ESRI Shapefile)
- Data Export for TAB (MapInfo TAB)
- Data Export for GDB (ESRI GeoDatabase)
- Data Export for ORACLE (Oracle Database)
- Data Export for SQLSERVER (Microsoft SQL Server)
- odic_import_ex
- Data Import for CSV (Comma Separated Values)
- Data Import for TSV (Tab Separated Values)
- Data Import for XML (Extensible Markup Language)
- Data Import for MDB (Jet / Microsoft Access Database)
- Data Import for SHP (ESRI Shapefile)
- Data Import for TAB (MapInfo TAB)
- Data Import for GDB (ESRI GeoDatabase)
- Data Import for ORACLE (Oracle Database)
- Data Import for SQLSERVER (Microsoft SQL Server)
- remove_local
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.
