KDE 4.2 PyKDE API Reference for Marble
  • KDE's Python API
  • Overview
  • PyKDE Home
  • Sitemap
  • Contact Us
 

GeoDataPlacemark Class Reference

from PyKDE4.marble import *

Inherits: Marble.GeoDataFeature → Marble.GeoDataObject → Marble.GeoNode
Namespace: Marble

Detailed Description

a class representing a point of interest on the map

This class represents a point of interest, e.g. a city or a mountain. It is filled with data by the KML or GPX loader and the PlacemarkModel makes use of it.

This is more or less only a GeoDataFeature with a geographic position and a country code attached to it. The country code is not provided in a KML file.


Methods

 __init__ (self, Marble.GeoDataObject parent=0)
 __init__ (self, QString name, Marble.GeoDataObject parent=0)
 __init__ (self, Marble.GeoDataPlacemark a0)
float area (self)
Marble.GeoDataCoordinates coordinate (self)
 coordinate (self, float longitude, float latitude, float altitude)
QString countryCode (self)
EnumFeatureId featureId (self)
Marble.GeoDataGeometry geometry (self)
bool isPlacemark (self)
 pack (self, QDataStream stream)
long population (self)
 setArea (self, float area)
 setCoordinate (self, float longitude, float latitude, float altitude=0)
 setCoordinate (self, Marble.GeoDataPoint point)
 setCountryCode (self, QString code)
 setGeometry (self, Marble.GeoDataPoint entry)
 setGeometry (self, Marble.GeoDataLineString entry)
 setGeometry (self, Marble.GeoDataLinearRing entry)
 setGeometry (self, Marble.GeoDataMultiGeometry entry)
 setGeometry (self, Marble.GeoDataPolygon entry)
 setPopulation (self, long population)
 unpack (self, QDataStream stream)

Method Documentation

__init__ (  self,
Marble.GeoDataObject  parent=0
)

Create a new placemark.

__init__ (  self,
QString  name,
Marble.GeoDataObject  parent=0
)

Create a new placemark with the given name.

__init__ (  self,
Marble.GeoDataPlacemark  a0
)
float area (   self )

Return the area size of the feature in square km.

FIXME: Once we make Marble more area-aware we need to move this into the GeoDataArea class which will get inherited from GeoDataPlaceMark (or GeoDataFeature).

Marble.GeoDataCoordinates coordinate (   self )

Return the coordinate of the placemark as a GeoDataPoint

coordinate (  self,
float  longitude,
float  latitude,
float  altitude
)

Return the coordinate of the placemark as longitude and latitude.

QString countryCode (   self )

Return the country code of the placemark.

EnumFeatureId featureId (   self )
Marble.GeoDataGeometry geometry (   self )

Return a pointer to the current Geometry object

bool isPlacemark (   self )
pack (  self,
QDataStream  stream
)
long population (   self )

Return the population of the placemark.

setArea (  self,
float  area
)

Set the area size of the feature in square km.

setCoordinate (  self,
float  longitude,
float  latitude,
float  altitude=0
)

Set the coordinate of the placemark in longitude and latitude.

setCoordinate (  self,
Marble.GeoDataPoint  point
)

Set the coordinate of the placemark with an GeoDataPoint.

setCountryCode (  self,
QString  code
)

Set the country code of the placemark.

setGeometry (  self,
Marble.GeoDataPoint  entry
)

Set any kind of GeoDataGeometry like GeoDataPoint , GeoDataLineString , GeoDataLinearRing , GeoDataMultiGeometry

setGeometry (  self,
Marble.GeoDataLineString  entry
)
setGeometry (  self,
Marble.GeoDataLinearRing  entry
)
setGeometry (  self,
Marble.GeoDataMultiGeometry  entry
)
setGeometry (  self,
Marble.GeoDataPolygon  entry
)
setPopulation (  self,
long  population
)

Sets the population of the placemark.

Parameters:
  population the new population value

unpack (  self,
QDataStream  stream
)
  • Full Index

Modules

  • marble