Toggle navigation
Home
New Query
Recent Queries
Discuss
Database tables
Database names
MediaWiki
Wikibase
Replicas browser and optimizer
Login
History
Fork
This query is marked as a draft
This query has been published
by
Herzi Pinki
.
Find coordinates by iso-code that are far away from the average center of all coordinates with the same iso-code and sort them by descending distance from that center. This is a heuristic to find wrong coordinates and / or wrong iso-codes. If you get to the first point already inside the iso-code area, it is unlikely to find more errors further down below. Works best for iso areas that are close to cycle shape (Switzerland, as opposed to the USA), and it does not work for areas located on both sides of the 180° meridian (e.g. FJ, NZ). Fix & rerun. You can change iso codes through variables iso1 and iso2 (you have to copy the script). Original script by Thomas Ledl.
Toggle Highlighting
SQL
use dewiki_p; set @iso1:='FR'; #set @iso2:='' or code set @iso2:='32'; select sqrt((gt_lat - cen_gt_lat)*(gt_lat - cen_gt_lat) + (gt_lon - cen_gt_lon)*(gt_lon - cen_gt_lon)) as distanzungefaehr, gt_lat, gt_lon, gt_page_id, gt_name, (select page_title from page where page_id = gt_page_id) as title, gt_country,gt_region from geo_tags, (select avg(gt_lat) cen_gt_lat,avg(gt_lon) cen_gt_lon,count(*) from geo_tags where case when @iso2='' then gt_country=@iso1 else gt_country=@iso1 and gt_region=@iso2 end) as zentrumdavon where case when @iso2='' then gt_country=@iso1 else gt_country=@iso1 and gt_region=@iso2 end order by 1 desc limit 100; #and gt_region is null
By running queries you agree to the
Cloud Services Terms of Use
and you irrevocably agree to release your SQL under
CC0 License
.
Submit Query
Stop Query
All SQL code is licensed under
CC0 License
.
Checking query status...