Package org.goplanit.matsim.converter
Class MatsimIntermodalWriterSettings
- java.lang.Object
-
- org.goplanit.converter.FileBasedConverterWriterSettings
-
- org.goplanit.converter.SingleFileBasedConverterWriterSettings
-
- org.goplanit.matsim.util.PlanitMatsimWriterSettings
-
- org.goplanit.matsim.converter.MatsimIntermodalWriterSettings
-
- All Implemented Interfaces:
ConverterWriterSettings
public class MatsimIntermodalWriterSettings extends PlanitMatsimWriterSettings implements ConverterWriterSettings
Settings specific to writing the intermodal related outputs in MATSim format, i.e., network and pt infrastructure and/or services- Author:
- markr
-
-
Field Summary
Fields Modifier and Type Field Description protected MatsimNetworkWriterSettingsnetworkSettingsthe network and zoning settings to use in case we are writing without servicesprotected MatsimPtServicesWriterSettingsptServicesSettingsthe routed services settings to use, mutual exclusive to zoning settingsprotected MatsimZoningWriterSettingszoningSettingszoning settings to use in case we do not have services but we do have pt infrastructure like platforms), mutually exclusive to ptServicesSettings-
Fields inherited from class org.goplanit.matsim.util.PlanitMatsimWriterSettings
decimalFormat, DEFAULT_NETWORK_FILE_NAME, DEFAULT_TRANSIT_SCHEDULE_FILE_NAME
-
Fields inherited from class org.goplanit.converter.FileBasedConverterWriterSettings
DEFAULT_COUNTRY, destinationCoordinateReferenceSystem
-
-
Constructor Summary
Constructors Modifier Constructor Description MatsimIntermodalWriterSettings(String outputDirectory, String countryName)ConstructorMatsimIntermodalWriterSettings(String outputDirectory, String countryName, String networkOutputFileName, String ptOutputFileName)ConstructorprotectedMatsimIntermodalWriterSettings(MatsimNetworkWriterSettings networkWriterSettings, MatsimZoningWriterSettings zoningWriterSettings, MatsimPtServicesWriterSettings ptServicesSettings)Constructor based on settings for zoning and network from which pt services settings will be created (sharing the mode mapping from the network)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description MatsimNetworkWriterSettingsgetNetworkSettings()Collect network settingsMatsimPtServicesWriterSettingsgetPtServicesSettings()Collect routedServicesWriterSettingsMatsimZoningWriterSettingsgetZoningSettings()Collect zoning settings (if present)voidreset()Reset contentvoidsetCountry(String countryName)set the country to use on both network and zoning settingsvoidsetDecimalFormat(DecimalFormat decimalFormat)Set number of decimals used in writing coordinatesvoidsetDestinationCoordinateReferenceSystem(org.opengis.referencing.crs.CoordinateReferenceSystem destinationCoordinateReferenceSystem)Explicitly set a particular crs for writing geometries for both zoning and networkvoidsetOutputDirectory(String outputDirectory)set the output directory to use on both network and zoning settings-
Methods inherited from class org.goplanit.matsim.util.PlanitMatsimWriterSettings
getDecimalFormat
-
Methods inherited from class org.goplanit.converter.SingleFileBasedConverterWriterSettings
getFileName, logSettings, setFileName, validate
-
Methods inherited from class org.goplanit.converter.FileBasedConverterWriterSettings
getCountry, getDestinationCoordinateReferenceSystem, getOutputDirectory
-
-
-
-
Field Detail
-
networkSettings
protected final MatsimNetworkWriterSettings networkSettings
the network and zoning settings to use in case we are writing without services
-
zoningSettings
protected final MatsimZoningWriterSettings zoningSettings
zoning settings to use in case we do not have services but we do have pt infrastructure like platforms), mutually exclusive to ptServicesSettings
-
ptServicesSettings
protected final MatsimPtServicesWriterSettings ptServicesSettings
the routed services settings to use, mutual exclusive to zoning settings
-
-
Constructor Detail
-
MatsimIntermodalWriterSettings
protected MatsimIntermodalWriterSettings(MatsimNetworkWriterSettings networkWriterSettings, MatsimZoningWriterSettings zoningWriterSettings, MatsimPtServicesWriterSettings ptServicesSettings)
Constructor based on settings for zoning and network from which pt services settings will be created (sharing the mode mapping from the network)- Parameters:
networkWriterSettings- writer settings to usezoningWriterSettings- writer settings to useptServicesSettings- writer settings to use
-
MatsimIntermodalWriterSettings
public MatsimIntermodalWriterSettings(String outputDirectory, String countryName)
Constructor- Parameters:
outputDirectory- to usecountryName- to use
-
-
Method Detail
-
reset
public void reset()
Reset content- Specified by:
resetin interfaceConverterWriterSettings- Overrides:
resetin classSingleFileBasedConverterWriterSettings
-
getZoningSettings
public MatsimZoningWriterSettings getZoningSettings()
Collect zoning settings (if present)- Returns:
- zoning settings
-
getPtServicesSettings
public MatsimPtServicesWriterSettings getPtServicesSettings()
Collect routedServicesWriterSettings- Returns:
- routedServicesWriterSettings
-
getNetworkSettings
public MatsimNetworkWriterSettings getNetworkSettings()
Collect network settings- Returns:
- network settings
-
setOutputDirectory
public void setOutputDirectory(String outputDirectory)
set the output directory to use on both network and zoning settings- Overrides:
setOutputDirectoryin classFileBasedConverterWriterSettings- Parameters:
outputDirectory- to use
-
setCountry
public void setCountry(String countryName)
set the country to use on both network and zoning settings- Overrides:
setCountryin classFileBasedConverterWriterSettings- Parameters:
countryName- to use
-
setDestinationCoordinateReferenceSystem
public void setDestinationCoordinateReferenceSystem(org.opengis.referencing.crs.CoordinateReferenceSystem destinationCoordinateReferenceSystem)
Explicitly set a particular crs for writing geometries for both zoning and network- Overrides:
setDestinationCoordinateReferenceSystemin classFileBasedConverterWriterSettings- Parameters:
destinationCoordinateReferenceSystem- to use
-
setDecimalFormat
public void setDecimalFormat(DecimalFormat decimalFormat)
Set number of decimals used in writing coordinates- Overrides:
setDecimalFormatin classPlanitMatsimWriterSettings- Parameters:
decimalFormat- format to use
-
-