Dies ist eine MySQL -Version von Sri Lanka Provinces => Districts => Städte verwandte Daten.
Es gibt drei SQL -Dateien,
### Statitiss
### Sammple Tabellenstruktur mit Daten
Provinzen
Ausweis | Name_en | Name_si | Name_ta |
---|---|---|---|
1 | Western | සස්නාිර | மேல |
2 | Zentral | මධ් යම | மத்தி |
Bezirke
Ausweis | Provinz | Name_en | Name_si | Name_ta |
---|---|---|---|---|
1 | 6 | Ampara | අම්පාර | அம்பாறை |
2 | 8 | Anuradhapura | අනුරාධපුරය | அனுராதபுரம் |
Städte
Ausweis | Distrikt_ID | Name_en | Name_si | Name_ta | Sub_name_en | Sub_name_si | Sub_name_ta | Postleitzahl | Breite | Länge |
---|---|---|---|---|---|---|---|---|---|---|
1 | 1 | Akkaraipattu | අක්කරපත්තුව | NULL | NULL | NULL | NULL | 32400 | 7.2167 | 81.85 |
2 | 1 | Ambagahawatta | අඹගහවත්ත | NULL | NULL | NULL | NULL | 90322 | 7.4 | 81.3 |
Um unnötige Fehler zu verhindern, beginnen Sie mit dem Importieren oder Ausführen von provinces.sql, dann Works.sql, zuletzt Cities.sql
Vorteile von Breitengrad und Länge
Hier ist die SQL -Aussage, die die engsten Standorte befindet, die sich innerhalb eines Radius von 25 Kilometern bis zur Koordinate 7.358849, 81.280133 befinden. Es berechnet den Abstand basierend auf dem Breitengrad/Längengrad dieser Reihe und der Zielbreite/Länge und fragt dann nur Zeilen, bei denen der Entfernungswert weniger als 25 liegt, und ordnet die gesamte Abfrage nach Entfernung an.
SELECT id, name_en, name_si, name_ta, ( 6371 * ACOS(COS(RADIANS( 7 . 358849 )) * COS(RADIANS(latitude)) * COS(RADIANS(longitude) - RADIANS( 81 . 280133 )) + SIN(RADIANS( 7 . 358849 )) * SIN(RADIANS(latitude)))) AS distance
FROM cities
HAVING distance < 25
ORDER BY distance
Provinzen
සිංහල தமிழ 100% 100%
Bezirke
සිංහල தமிழ 100% 100%
Städte
සිංහල தமிழ 4% 0%