2010-11-18 8 views
2

Hallo:
Ich habe folgende Möglichkeiten:
1. Shape-Datei der Welt mit den Grenzen des jeweiligen Landes
- erfolgreich importiert Shape nach PostGIS zu Datenbank
- Kann Karte der Welt zeigen in ein Browser über Openlayer.GIS Projektberatung

2 Eine Daten (CSV) -Datei, in der jeder Datensatz
a. Geburtsland,
b. Geschlecht,
c. lat und lang des Landes der Geburt (das entspricht der lat & lange in der Shapefile)

Ich versuche, den besten Ansatz zum Anzeigen einer Karte, wo jedes Land (basierend auf den CSV-Daten), die eine 100 hat anzuzeigen oder mehr Menschen mit einer Farbe sagen rot oder grün ....

Also meine Frage ist:
Wenn ich eine separate Tabelle mit den CSV-Daten zu erstellen, ist es eine Möglichkeit, diese Link-Tabelle mit der Shape-Datei Tabelle zu tun, die über?

ODER

Benötige ich die CSV-Daten in die Shape-Datei Tabelle verschmelzen, um die oben

Ich bin mit PostGIS, mapserver und Openlayers

Dank
Chris

+2

Ich denke, http://gis.stackexchange.com/ wäre besser geeignet für diese Frage –

+0

Ich werde diese Website überprüfen .... Vielen Dank !! – ChrisJ

Antwort

0
zu erreichen

Sie können eine ShareFile in den Geoserver importieren, und GeoServer stellt eine WMS-Ressource zur Verfügung, die OpenLayers lesen kann.

Ich bin mir nicht sicher, wie CSV-Daten b/c zu integrieren, es ist eine Weile her. Vielleicht können Sie einfach jedem Land eine eigene DOM-ID geben und CSS mit einer anderen Hintergrundfarbe ändern, nachdem die Karte mit Javascript gerendert wurde.

+0

Danke für den Vorschlag ... Aber ich benutze mapserver für dieses Projekt ... Basierend auf einem anderen Vorschlag, werde ich die CSV-Datei als Tabelle importieren und mit einer SELECT-Anweisung bekommen, was ich will, die Daten von beiden Tabellen bekommen ... Chris – ChrisJ

1

Ich würde Daten aus CSV-Datei in die gleiche PostGIS-Datenbank importieren und dann eine Ansicht auf zwei Tabellen erstellen, die den Namen des Landes und die Anzahl der Personen hätten (berechnet aus Daten in der CSV-Datei).

Dann würde ich ein WMS in Mapserver von dieser Ansicht mit SLD erstellen, wo ich angeben, welche Farbe jedes Land je nach Anzahl der Personen erhält.

+0

Igorti: Ich sehe was du sagst .... Es ist eine statische Reihe von Daten, so dass ich eine Tabelle statt einer Ansicht verwenden kann .... Ich habe eine Frage über die Form-Datei. .. Ich schaute auf die zugehörige dbf-Datei Ich sehe keine Geometrie-Spalte. Wie finde ich die Geometrie für jedes Land? Chris – ChrisJ

+0

ein Zusatz; Vergessen Sie nicht, der View in der Tabelle geometry_columns einen Eintrag hinzuzufügen: http://postgis.refractions.net/documentation/manual-1.4/ch04.html#id2759271 – milovanderlinden

0

@chris Die .dbf-Datei sollte nicht-geographische Daten wie die Daten über Geburtsland und Geschlecht haben.

Ein anderes gutes Beispiel ist ein Shapefile von US Census Bureau. In der Regel enthält die dbf-Datei Census-Daten/demografische Daten. aber keine geographischen Daten.