1/*
2  Sources :
3  https://www.insee.fr/fr/information/4316069
4  http://www.geonames.org/export/codes.html
5  http://download.geonames.org/export/dump/
6*/
7
8var inseeCityNameLatLonDep;
9if (inseeCityNameLatLonDep === undefined)
10    inseeCityNameLatLonDep = new Map ();
11
12inseeCityNameLatLonDep[47] = {
13    47001: ["Agen", 44.2028, 0.6255],
14    47002: ["Agmé", 44.4893, 0.3404],
15    47003: ["Agnac", 44.6408, 0.3827],
16    47004: ["Aiguillon", 44.3012, 0.3582],
17    47005: ["Allemans-du-Dropt", 44.6231, 0.2865],
18    47006: ["Allez-et-Cazeneuve", 44.3819, 0.6285],
19    47007: ["Allons", 44.1933, -0.0800],
20    47008: ["Ambrus", 44.2306, 0.2463],
21    47009: ["Andiran", 44.1023, 0.2855],
22    47010: ["Antagnac", 44.3562, -0.0020],
23    47011: ["Anthé", 44.3736, 0.9552],
24    47012: ["Anzex", 44.2862, 0.1704],
25    47013: ["Argenton", 44.3845, 0.0666],
26    47014: ["Armillac", 44.5557, 0.3899],
27    47015: ["Astaffort", 44.0646, 0.6580],
28    47016: ["Aubiac", 44.1378, 0.5682],
29    47017: ["Auradou", 44.3409, 0.8147],
30    47018: ["Auriac-sur-Dropt", 44.6544, 0.2435],
31    47019: ["Bajamont", 44.2587, 0.7019],
32    47020: ["Baleyssagues", 44.6820, 0.1494],
33    47021: ["Barbaste", 44.1586, 0.2441],
34    47022: ["Bazens", 44.2679, 0.4265],
35    47023: ["Beaugas", 44.5114, 0.6234],
36    47024: ["Beaupuy", 44.5332, 0.1449],
37    47025: ["Beauville", 44.2747, 0.8964],
38    47026: ["Beauziac", 44.3136, 0.0325],
39    47027: ["Bias", 44.4101, 0.6697],
40    47028: ["Birac-sur-Trec", 44.4871, 0.2597],
41    47029: ["Blanquefort-sur-Briolance", 44.6091, 0.9604],
42    47030: ["Blaymont", 44.2946, 0.8591],
43    47031: ["Boé", 44.1702, 0.6467],
44    47032: ["Bon-Encontre", 44.2084, 0.6890],
45    47033: ["Boudy-de-Beauregard", 44.5438, 0.6774],
46    47034: ["Bouglon", 44.4036, 0.1004],
47    47035: ["Bourgougnague", 44.6190, 0.4197],
48    47036: ["Bourlens", 44.4254, 0.9726],
49    47037: ["Bournel", 44.6319, 0.6769],
50    47038: ["Bourran", 44.3326, 0.4030],
51    47039: ["Boussès", 44.1540, 0.0821],
52    47040: ["Brax", 44.2019, 0.5575],
53    47041: ["Bruch", 44.2066, 0.4054],
54    47042: ["Brugnac", 44.4507, 0.4528],
55    47043: ["Buzet-sur-Baïse", 44.2535, 0.3021],
56    47044: ["Cahuzac", 44.6603, 0.5624],
57    47045: ["Calignac", 44.1363, 0.4170],
58    47046: ["Calonges", 44.3733, 0.2255],
59    47047: ["Cambes", 44.5962, 0.2778],
60    47048: ["Cancon", 44.5473, 0.6278],
61    47049: ["Casseneuil", 44.4480, 0.6218],
62    47050: ["Cassignas", 44.3000, 0.7811],
63    47051: ["Castelculier", 44.1880, 0.7107],
64    47052: ["Casteljaloux", 44.3114, 0.0845],
65    47053: ["Castella", 44.3138, 0.6844],
66    47054: ["Castelmoron-sur-Lot", 44.4077, 0.4813],
67    47055: ["Castelnaud-de-Gratecambe", 44.5023, 0.6829],
68    47056: ["Castelnau-sur-Gupie", 44.5803, 0.1400],
69    47057: ["Castillonnès", 44.6392, 0.6057],
70    47058: ["Caubeyres", 44.2579, 0.2169],
71    47059: ["Caubon-Saint-Sauveur", 44.5927, 0.1841],
72    47060: ["Caudecoste", 44.1187, 0.7372],
73    47061: ["Caumont-sur-Garonne", 44.4273, 0.1802],
74    47062: ["Cauzac", 44.2746, 0.8215],
75    47063: ["Cavarc", 44.6820, 0.6415],
76    47064: ["Cazideroque", 44.4042, 0.9300],
77    47065: ["Clairac", 44.3710, 0.3857],
78    47066: ["Clermont-Dessous", 44.2487, 0.4562],
79    47067: ["Clermont-Soubiran", 44.1412, 0.8485],
80    47068: ["Cocumont", 44.4535, 0.0335],
81    47069: ["Colayrac-Saint-Cirq", 44.2323, 0.5671],
82    47070: ["Condezaygues", 44.4875, 0.9090],
83    47071: ["Coulx", 44.4738, 0.4673],
84    47072: ["Courbiac", 44.3764, 1.0405],
85    47073: ["Cours", 44.3258, 0.5931],
86    47074: ["Couthures-sur-Garonne", 44.5203, 0.0682],
87    47075: ["La Croix-Blanche", 44.2901, 0.6930],
88    47076: ["Cuq", 44.0810, 0.7164],
89    47077: ["Cuzorn", 44.5473, 0.9487],
90    47078: ["Damazan", 44.2886, 0.2751],
91    47079: ["Dausse", 44.3878, 0.8892],
92    47080: ["Dévillac", 44.6084, 0.8080],
93    47081: ["Dolmayrac", 44.3565, 0.5916],
94    47082: ["Dondas", 44.2400, 0.8530],
95    47083: ["Doudrac", 44.6644, 0.6797],
96    47084: ["Douzains", 44.6363, 0.5515],
97    47085: ["Durance", 44.1573, 0.1627],
98    47086: ["Duras", 44.6760, 0.2014],
99    47087: ["Engayrac", 44.2525, 0.9001],
100    47088: ["Escassefort", 44.5521, 0.2317],
101    47089: ["Esclottes", 44.7150, 0.1504],
102    47090: ["Espiens", 44.1730, 0.3827],
103    47091: ["Estillac", 44.1691, 0.5773],
104    47092: ["Fals", 44.1052, 0.6892],
105    47093: ["Fargues-sur-Ourbise", 44.2302, 0.1576],
106    47094: ["Fauguerolles", 44.4464, 0.2443],
107    47095: ["Fauillet", 44.4250, 0.2908],
108    47096: ["Ferrensac", 44.6425, 0.6388],
109    47097: ["Feugarolles", 44.2178, 0.3609],
110    47098: ["Fieux", 44.0999, 0.4235],
111    47099: ["Fongrave", 44.4050, 0.5298],
112    47100: ["Foulayronnes", 44.2533, 0.6369],
113    47101: ["Fourques-sur-Garonne", 44.4554, 0.1545],
114    47102: ["Francescas", 44.0678, 0.4282],
115    47103: ["Fréchou", 44.0838, 0.3349],
116    47104: ["Frégimont", 44.2767, 0.4631],
117    47105: ["Frespech", 44.3146, 0.8225],
118    47106: ["Fumel", 44.5082, 0.9795],
119    47107: ["Galapian", 44.2992, 0.4114],
120    47108: ["Gaujac", 44.4911, 0.1160],
121    47109: ["Gavaudun", 44.5686, 0.8932],
122    47110: ["Gontaud-de-Nogaret", 44.4615, 0.2921],
123    47111: ["Granges-sur-Lot", 44.3674, 0.4702],
124    47112: ["Grateloup-Saint-Gayrand", 44.4181, 0.3949],
125    47113: ["Grayssas", 44.1569, 0.8655],
126    47114: ["Grézet-Cavagnan", 44.3800, 0.1258],
127    47115: ["Guérin", 44.4120, 0.0588],
128    47117: ["Hautefage-la-Tour", 44.3417, 0.7734],
129    47118: ["Hautesvignes", 44.4602, 0.3470],
130    47119: ["Houeillès", 44.1926, 0.0420],
131    47120: ["Jusix", 44.5392, 0.0488],
132    47121: ["Labastide-Castel-Amouroux", 44.3463, 0.1271],
133    47122: ["Labretonie", 44.4898, 0.3726],
134    47123: ["Lacapelle-Biron", 44.6004, 0.8988],
135    47124: ["Lacaussade", 44.5054, 0.8233],
136    47125: ["Lacépède", 44.3190, 0.4811],
137    47126: ["Lachapelle", 44.5744, 0.2596],
138    47127: ["Lafitte-sur-Lot", 44.3535, 0.4370],
139    47128: ["Lafox", 44.1653, 0.6992],
140    47129: ["Lagarrigue", 44.2900, 0.3850],
141    47130: ["Lagruère", 44.3978, 0.2649],
142    47131: ["Lagupie", 44.5681, 0.1108],
143    47132: ["Lalandusse", 44.6604, 0.5236],
144    47133: ["Lamontjoie", 44.0701, 0.5375],
145    47134: ["Lannes", 44.0233, 0.2857],
146    47135: ["Laparade", 44.4080, 0.4394],
147    47136: ["Laperche", 44.5457, 0.4147],
148    47137: ["Laplume", 44.1172, 0.5386],
149    47138: ["Laroque-Timbaut", 44.2774, 0.7558],
150    47139: ["Lasserre", 44.0743, 0.3865],
151    47140: ["Laugnac", 44.2994, 0.6086],
152    47141: ["Laussou", 44.5765, 0.7794],
153    47142: ["Lauzun", 44.6453, 0.4702],
154    47143: ["Lavardac", 44.1829, 0.3017],
155    47144: ["Lavergne", 44.5852, 0.4138],
156    47145: ["Layrac", 44.1205, 0.6550],
157    47146: ["Lédat", 44.4466, 0.6674],
158    47147: ["Lévignac-de-Guyenne", 44.6218, 0.2039],
159    47148: ["Leyritz-Moncassin", 44.3329, 0.1762],
160    47150: ["Longueville", 44.4626, 0.2198],
161    47151: ["Loubès-Bernac", 44.7338, 0.3110],
162    47152: ["Lougratte", 44.5903, 0.6242],
163    47154: ["Lusignan-Petit", 44.2620, 0.5174],
164    47155: ["Madaillan", 44.2769, 0.5812],
165    47156: ["Marcellus", 44.4802, 0.0759],
166    47157: ["Marmande", 44.5055, 0.1721],
167    47158: ["Marmont-Pachas", 44.0932, 0.5899],
168    47159: ["Le Mas-d'Agenais", 44.3991, 0.2002],
169    47160: ["Masquières", 44.4068, 1.0421],
170    47161: ["Massels", 44.3174, 0.8563],
171    47162: ["Massoulès", 44.3404, 0.8706],
172    47163: ["Mauvezin-sur-Gupie", 44.5607, 0.1756],
173    47164: ["Mazières-Naresse", 44.6558, 0.7076],
174    47165: ["Meilhan-sur-Garonne", 44.5066, 0.0288],
175    47167: ["Mézin", 44.0600, 0.2670],
176    47168: ["Miramont-de-Guyenne", 44.5833, 0.3564],
177    47169: ["Moirax", 44.1399, 0.6084],
178    47170: ["Monbahus", 44.5387, 0.5253],
179    47171: ["Monbalen", 44.3137, 0.7392],
180    47172: ["Moncaut", 44.1440, 0.4969],
181    47173: ["Monclar", 44.4444, 0.5206],
182    47174: ["Moncrabeau", 44.0410, 0.3676],
183    47175: ["Monflanquin", 44.5202, 0.7580],
184    47176: ["Mongaillard", 44.2096, 0.2957],
185    47177: ["Monheurt", 44.3328, 0.3058],
186    47178: ["Monségur", 44.4844, 0.8782],
187    47179: ["Monsempron-Libos", 44.5013, 0.9306],
188    47180: ["Montagnac-sur-Auvignon", 44.1657, 0.4570],
189    47181: ["Montagnac-sur-Lède", 44.5376, 0.8473],
190    47182: ["Montastruc", 44.4946, 0.5185],
191    47183: ["Montauriol", 44.6130, 0.5810],
192    47184: ["Montaut", 44.6058, 0.6824],
193    47185: ["Montayral", 44.4683, 0.9832],
194    47186: ["Montesquieu", 44.2108, 0.4519],
195    47187: ["Monteton", 44.6131, 0.2518],
196    47188: ["Montignac-de-Lauzun", 44.5694, 0.4726],
197    47189: ["Montignac-Toupinerie", 44.5486, 0.3520],
198    47190: ["Montpezat", 44.3420, 0.5344],
199    47191: ["Montpouillan", 44.4620, 0.0955],
200    47192: ["Monviel", 44.5658, 0.5466],
201    47193: ["Moulinet", 44.5439, 0.5836],
202    47194: ["Moustier", 44.6425, 0.3013],
203    47195: ["Nérac", 44.1321, 0.3433],
204    47196: ["Nicole", 44.3322, 0.3321],
205    47197: ["Nomdieu", 44.0797, 0.4699],
206    47198: ["Pailloles", 44.4750, 0.6477],
207    47199: ["Pardaillan", 44.6681, 0.2682],
208    47200: ["Parranquet", 44.6614, 0.8160],
209    47201: ["Le Passage", 44.1921, 0.5946],
210    47202: ["Paulhiac", 44.5751, 0.8261],
211    47203: ["Penne-d'Agenais", 44.3792, 0.8394],
212    47204: ["Peyrière", 44.5764, 0.3048],
213    47205: ["Pindères", 44.2721, 0.0001],
214    47206: ["Pinel-Hauterive", 44.4630, 0.5682],
215    47207: ["Pompiey", 44.1976, 0.2071],
216    47208: ["Pompogne", 44.2402, 0.0580],
217    47209: ["Pont-du-Casse", 44.2355, 0.6758],
218    47210: ["Port-Sainte-Marie", 44.2605, 0.3744],
219    47211: ["Poudenas", 44.0412, 0.2003],
220    47212: ["Poussignac", 44.3527, 0.0746],
221    47213: ["Prayssas", 44.2940, 0.5142],
222    47214: ["Puch-d'Agenais", 44.3292, 0.2605],
223    47215: ["Pujols", 44.3705, 0.6984],
224    47216: ["Puymiclan", 44.5134, 0.3147],
225    47217: ["Puymirol", 44.1878, 0.8055],
226    47218: ["Puysserampion", 44.5994, 0.3193],
227    47219: ["Rayet", 44.6694, 0.7693],
228    47220: ["Razimet", 44.3521, 0.2307],
229    47221: ["Réaup-Lisse", 44.1005, 0.2101],
230    47222: ["La Réunion", 44.2830, 0.1182],
231    47223: ["Rives", 44.6555, 0.7381],
232    47224: ["Romestaing", 44.4174, 0.0188],
233    47225: ["Roquefort", 44.1762, 0.5572],
234    47226: ["Roumagne", 44.6252, 0.3420],
235    47227: ["Ruffiac", 44.3682, 0.0368],
236    47228: ["Saint-Antoine-de-Ficalba", 44.3406, 0.7202],
237    47229: ["Saint-Astier", 44.7283, 0.2719],
238    47230: ["Saint-Aubin", 44.4754, 0.8399],
239    47231: ["Saint-Avit", 44.5763, 0.2221],
240    47232: ["Saint-Barthélemy-d'Agenais", 44.5242, 0.3705],
241    47233: ["Sainte-Bazeille", 44.5304, 0.1031],
242    47234: ["Saint-Caprais-de-Lerm", 44.2154, 0.7559],
243    47235: ["Saint-Colomb-de-Lauzun", 44.6082, 0.4782],
244    47236: ["Sainte-Colombe-de-Duras", 44.6958, 0.1195],
245    47237: ["Sainte-Colombe-de-Villeneuve", 44.3573, 0.6571],
246    47238: ["Sainte-Colombe-en-Bruilhois", 44.1868, 0.5163],
247    47239: ["Saint-étienne-de-Fougères", 44.4139, 0.5590],
248    47240: ["Saint-étienne-de-Villeréal", 44.6120, 0.7621],
249    47241: ["Saint-Eutrope-de-Born", 44.5780, 0.7084],
250    47242: ["Saint-Front-sur-Lémance", 44.5647, 0.9983],
251    47244: ["Sainte-Gemme-Martaillac", 44.3678, 0.1617],
252    47245: ["Saint-Géraud", 44.6226, 0.1571],
253    47246: ["Saint-Hilaire-de-Lusignan", 44.2477, 0.5326],
254    47247: ["Saint-Jean-de-Duras", 44.6891, 0.3027],
255    47248: ["Saint-Jean-de-Thurac", 44.1570, 0.7402],
256    47249: ["Saint-Laurent", 44.2377, 0.4033],
257    47250: ["Saint-Léger", 44.3004, 0.3138],
258    47251: ["Saint-Léon", 44.2871, 0.2399],
259    47252: ["Sainte-Livrade-sur-Lot", 44.4058, 0.5998],
260    47253: ["Sainte-Marthe", 44.4153, 0.1483],
261    47254: ["Saint-Martin-Curton", 44.3311, -0.0251],
262    47255: ["Saint-Martin-de-Beauville", 44.2289, 0.8183],
263    47256: ["Saint-Martin-de-Villeréal", 44.6406, 0.8134],
264    47257: ["Saint-Martin-Petit", 44.5709, 0.0914],
265    47258: ["Sainte-Maure-de-Peyriac", 44.0097, 0.1543],
266    47259: ["Saint-Maurice-de-Lestapel", 44.5819, 0.5738],
267    47260: ["Saint-Maurin", 44.2158, 0.8936],
268    47262: ["Saint-Nicolas-de-la-Balerme", 44.1311, 0.7565],
269    47263: ["Saint-Pardoux-du-Breuil", 44.4713, 0.1991],
270    47264: ["Saint-Pardoux-Isaac", 44.6122, 0.3781],
271    47265: ["Saint-Pastour", 44.4859, 0.6025],
272    47266: ["Saint-Pé-Saint-Simon", 44.0026, 0.0935],
273    47267: ["Saint-Pierre-de-Buzet", 44.2582, 0.2701],
274    47269: ["Saint-Pierre-de-Clairac", 44.1802, 0.7520],
275    47271: ["Saint-Pierre-sur-Dropt", 44.6486, 0.2065],
276    47272: ["Saint-Quentin-du-Dropt", 44.6813, 0.5991],
277    47273: ["Saint-Robert", 44.2501, 0.7897],
278    47274: ["Saint-Romain-le-Noble", 44.1539, 0.7768],
279    47275: ["Saint-Salvy", 44.3008, 0.4499],
280    47276: ["Saint-Sardos", 44.3387, 0.4898],
281    47277: ["Saint-Sauveur-de-Meilhan", 44.4853, -0.0058],
282    47278: ["Saint-Sernin", 44.7063, 0.2389],
283    47279: ["Saint-Sixte", 44.1281, 0.7832],
284    47280: ["Saint-Sylvestre-sur-Lot", 44.4179, 0.8087],
285    47281: ["Saint-Urcisse", 44.1644, 0.8268],
286    47282: ["Saint-Vincent-de-Lamontjoie", 44.0929, 0.4997],
287    47283: ["Saint-Vite", 44.4672, 0.9336],
288    47284: ["Salles", 44.5297, 0.8900],
289    47285: ["Samazan", 44.4348, 0.1097],
290    47286: ["Sauméjan", 44.2320, -0.0209],
291    47287: ["Saumont", 44.1272, 0.4556],
292    47288: ["Sauvagnas", 44.2464, 0.7498],
293    47289: ["La Sauvetat-de-Savères", 44.2306, 0.7958],
294    47290: ["La Sauvetat-du-Dropt", 44.6497, 0.3315],
295    47291: ["La Sauvetat-sur-Lède", 44.4818, 0.7166],
296    47292: ["Sauveterre-la-Lémance", 44.5874, 1.0379],
297    47293: ["Sauveterre-Saint-Denis", 44.1498, 0.7000],
298    47294: ["Savignac-de-Duras", 44.7173, 0.1840],
299    47295: ["Savignac-sur-Leyze", 44.4830, 0.7926],
300    47296: ["Ségalas", 44.5896, 0.5319],
301    47297: ["Sembas", 44.3229, 0.6459],
302    47298: ["Sénestis", 44.4216, 0.2379],
303    47299: ["Sérignac-Péboudou", 44.6157, 0.5317],
304    47300: ["Sérignac-sur-Garonne", 44.2156, 0.4941],
305    47301: ["Seyches", 44.5491, 0.2922],
306    47302: ["Sos", 44.0568, 0.1255],
307    47303: ["Soumensac", 44.6884, 0.3365],
308    47304: ["Taillebourg", 44.4466, 0.2031],
309    47305: ["Tayrac", 44.2060, 0.8360],
310    47306: ["Le Temple-sur-Lot", 44.3754, 0.5256],
311    47307: ["Thézac", 44.4336, 1.0157],
312    47308: ["Thouars-sur-Garonne", 44.2534, 0.3309],
313    47309: ["Tombeboeuf", 44.5192, 0.4523],
314    47310: ["Tonneins", 44.3836, 0.3249],
315    47311: ["Tourliac", 44.6842, 0.8063],
316    47312: ["Tournon-d'Agenais", 44.3925, 0.9960],
317    47313: ["Tourtrès", 44.5103, 0.4183],
318    47314: ["Trémons", 44.4176, 0.8894],
319    47315: ["Trentels", 44.4456, 0.8639],
320    47316: ["Varès", 44.4325, 0.3560],
321    47317: ["Verteuil-d'Agenais", 44.4685, 0.4040],
322    47318: ["Vianne", 44.2122, 0.3227],
323    47319: ["Villebramar", 44.5252, 0.4760],
324    47320: ["Villefranche-du-Queyran", 44.3035, 0.2120],
325    47321: ["Villeneuve-de-Duras", 44.7431, 0.2367],
326    47323: ["Villeneuve-sur-Lot", 44.4251, 0.7425],
327    47324: ["Villeréal", 44.6330, 0.7603],
328    47325: ["Villeton", 44.3713, 0.2788],
329    47326: ["Virazeil", 44.5118, 0.2389],
330    47327: ["Xaintrailles", 44.2075, 0.2565],
331    47328: ["Saint-Georges", 44.4415, 0.9274]
332};
333