edu.bonn.xulu.plugin.io.misc
Class CASettlementAreaListFactory_ShapeFile
java.lang.Object
edu.bonn.xulu.io.AbstractFactory
edu.bonn.xulu.plugin.io.misc.CAAreaListFactory_ShapeFile
edu.bonn.xulu.plugin.io.misc.CASettlementAreaListFactory_ShapeFile
- All Implemented Interfaces:
- Factory, ImportFactory
public class CASettlementAreaListFactory_ShapeFile
- extends CAAreaListFactory_ShapeFile
Diese Factory importiert Instanzen des Datentyps CASettlementArea
aus einem
Shape-File. Dessen Features muessen folgende Attribute besitzen:
Attribut |
Datentyp |
Beschreibung |
Default-Geometry |
Punkt |
Lat/Lon-Koordinate der Area |
Name |
String |
Name der Area |
Inhabits |
double |
Einwohneranzahl zum Zeitpunkt 0 (kann auch direkt fuer Bedarf genutzt werden) |
growthrate |
double |
Wachstumsrate der Einwohner (in %) |
demand |
double |
Flaechen-Bedarf pro Einwohner (in qm) |
Aus den importierten CASettlementArea
-Objekten wird anschliessend ein
XuluObject
erstellt, das aus einer ListProperty
besteht,
in der die Areas gespeichert werden.
- Version:
- 1.0
- Author:
- Martin Schmitz (University of Bonn/Germany)
CASettlementAreaListFactory_ShapeFile
public CASettlementAreaListFactory_ShapeFile()
- Erzeugt einen neue Factory.
interpreteFeature
protected CASettlementArea interpreteFeature(int featNo,
Feature f)
- Erzeugt eine Instanz vom
CASettlementArea
und befuellt diese mit Daten aus
dem Feature.
- Overrides:
interpreteFeature
in class CAAreaListFactory_ShapeFile
- Parameters:
featNo
- Nummer des Features (beginnend bei 0)f
- zu interpretierendes Feature
interpreteFeature
protected CASettlementArea interpreteFeature(int featNo,
Feature f,
CAArea settArea)
- Erzeugt eine Instanz vom
CASettlementArea
und befuellt diese mit Daten aus
dem Feature.
- Overrides:
interpreteFeature
in class CAAreaListFactory_ShapeFile
- Parameters:
featNo
- Nummer des Features (beginnend bei 0)f
- zu interpretierendes FeaturesettArea
- Area in die die Informationen hineingeschrieben werden (wenn
null
, wird eine neue CASettlementArea
-Instanz erzeugt)
- Throws:
IllegalArgumentException
- wenn settArea
keine Instanz von
CASettlementArea
ist