Koordination für Stadt mit PLZ X

View: New views
2 Messages — Rating Filter:   Alert me  

Koordination für Stadt mit PLZ X

by Michael Borchers :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Some parts of this message have been removed. Learn more about Nabble's security policy.
Habe folgende Query mit der ich die Koordination für PLZ X raussuche:
 
SELECT
gt.text_val, gt3.text_val, gtn.name, gc.lon, gc.lat
FROM
(
geodb_coordinates AS gc
)
JOIN geodb_textdata AS gt
ON
(
 gt.loc_id  = gc.loc_id
 AND gt.text_val  = 'X'
 AND gt.text_type = 500300000
)
JOIN geodb_textdata AS gt2
ON
(
 gt2.loc_id  = gt.loc_id
 AND gt2.text_type = 400300000
)
JOIN geodb_textdata AS gt3
ON
(
 gt3.loc_id  = gt.loc_id
 AND gt3.text_type = 500100000
)
LEFT JOIN geodb_type_names AS gtn ON gc.coord_type = gtn.type_id
WHERE 1
 
text_type = 500300000    verweist auf eine PLZ
text_type = 400300000    trifft soweit ich weiss nur auf einen "Haupt-"Datensatz zu, z.B. mit einer Angabe wie 'Stadt' oder 'Gemeinde'
text_type = 500100000    ergibt den Namen des Ortes
 
a) Gibt es eine schönere Variante als diesen Mehrfach-JOIN?
b) Wie kann ich am einfachsten zu einer PLZ erfahren, in welchem Land sie liegt (z.B. Schweiz oder Deutschland)?
 
Danke
 
 
--
MfG
Michael Borchers
Tridem GmbH
http://www.tridem.de
mailto: borchers@...
Tel.: 0491 / 96 06 71 63
ICQ: 322766923

--
Mailingliste OpenGeoDB
Listenadresse: opengeodb@...
Informationen: http://opengeodb.de
Mit freundlicher Unterstütztung von php::bar (http://phpbar.de)

Re: Koordination für Stadt mit PLZ X

by setcookie :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

am besten gleich die google gmaps web api benutzten um richtige geokorrdinaten zu erhalten. meines achtens gibt es keine verlässliche methode anhand der plz zu bestimmen welche stadt und land das ist.

bei interesse hab ich eine klasse für den job



Michael Borchers wrote:
Habe folgende Query mit der ich die Koordination für PLZ X raussuche:

SELECT
gt.text_val, gt3.text_val, gtn.name, gc.lon, gc.lat
FROM
(
geodb_coordinates AS gc
)
JOIN geodb_textdata AS gt
ON
(
 gt.loc_id  = gc.loc_id
 AND gt.text_val  = 'X'
 AND gt.text_type = 500300000
)
JOIN geodb_textdata AS gt2
ON
(
 gt2.loc_id  = gt.loc_id
 AND gt2.text_type = 400300000
)
JOIN geodb_textdata AS gt3
ON
(
 gt3.loc_id  = gt.loc_id
 AND gt3.text_type = 500100000
)
LEFT JOIN geodb_type_names AS gtn ON gc.coord_type = gtn.type_id
WHERE 1

text_type = 500300000    verweist auf eine PLZ
text_type = 400300000    trifft soweit ich weiss nur auf einen "Haupt-"Datensatz zu, z.B. mit einer Angabe wie 'Stadt' oder 'Gemeinde'
text_type = 500100000    ergibt den Namen des Ortes

a) Gibt es eine schönere Variante als diesen Mehrfach-JOIN?
b) Wie kann ich am einfachsten zu einer PLZ erfahren, in welchem Land sie liegt (z.B. Schweiz oder Deutschland)?

Danke


--
MfG
Michael Borchers
Tridem GmbH
http://www.tridem.de
mailto: borchers@tridem.de
Tel.: 0491 / 96 06 71 63
ICQ: 322766923
--
Mailingliste OpenGeoDB
Listenadresse: opengeodb@phpbar.de
Informationen: http://opengeodb.de
Mit freundlicher Unterstütztung von php::bar (http://phpbar.de)
LightInTheBox - Buy quality products at wholesale price!