Saint-Aignan, Loir-et-Cher

Saint-Aignan or Saint-Aignan-sur-Cher (French pronunciation: [sɛ̃t‿ɛɲɑ̃ syʁ ʃɛʁ]) is a commune in the Loir-et-Cher department of central France.

Saint-Aignan sur Cher
Commune
Saint-Aignan seen from the bank of the Cher River
Coat of arms
Location of Saint-Aignan sur Cher
Saint-Aignan sur Cher
Saint-Aignan sur Cher
Coordinates: 47°16′10″N 1°22′36″E
CountryFrance
RegionCentre-Val de Loire
DepartmentLoir-et-Cher
ArrondissementRomorantin-Lanthenay
CantonSaint-Aignan
Government
  Mayor (20142020) Éric Carnat
Area
1
18.48 km2 (7.14 sq mi)
Population
 (2017-01-01)[1]
2,849
  Density150/km2 (400/sq mi)
Time zoneUTC+01:00 (CET)
  Summer (DST)UTC+02:00 (CEST)
INSEE/Postal code
41198 /41110
Elevation64–164 m (210–538 ft)
(avg. 115 m or 377 ft)
1 French Land Register data, which excludes lakes, ponds, glaciers > 1 km2 (0.386 sq mi or 247 acres) and river estuaries.

Geography

Saint-Aignan is situated on the Cher River, and is around 35 km south of Blois.

Population

Historical population
YearPop.±%
17932,341    
18062,597+10.9%
18212,845+9.5%
18312,772−2.6%
18413,049+10.0%
18513,434+12.6%
18613,600+4.8%
18723,393−5.8%
18813,337−1.7%
18913,301−1.1%
19013,208−2.8%
19112,992−6.7%
19212,724−9.0%
19312,667−2.1%
19462,649−0.7%
19542,670+0.8%
19623,029+13.4%
19683,445+13.7%
19753,602+4.6%
19823,600−0.1%
19903,672+2.0%
19993,542−3.5%
20073,209−9.4%
20142,898−9.7%

Features

Saint-Aignan is known for its quiet nature, its gastronomic products, its castle and church and also its history. In the commune is located the ZooParc de Beauval.

gollark: Hmm, so what extra features are needed?
gollark: Anyway, good news systemd-dislikers, I made an EXCELLENT and AMAZING replacement using the RUST programming language.
gollark: I have DashMap in here because of some vague dream of concurrently doing... stuff.
gollark: ```rustuse std::process::Command;use anyhow::Result;use std::path::Path;use std::fs;#[derive(serde::Serialize, serde::Deserialize, Debug)]struct RawServiceSpec { command: String, args: Vec<String>, name: Option<String>}#[derive(Debug)]struct ServiceSpec { command: String, args: Vec<String>, name: String}fn load_spec(path: &Path) -> Result<ServiceSpec> { let file = fs::read_to_string(path)?; let raw: RawServiceSpec = toml::from_str(&file)?; Ok(ServiceSpec { command: raw.command, args: raw.args, name: path.file_stem().unwrap().to_string_lossy().to_string() })}fn run_service(serv: ServiceSpec) -> Result<()> { println!("thread {:?}", serv); loop { println!("Starting"); let mut child = Command::new("/bin/env") .arg("python3") .arg("test.py") .spawn()?; child.wait()?; } Ok(())}fn main() -> Result<()> { let services = dashmap::DashMap::new(); for entry in fs::read_dir("./services")? { let s = load_spec(&entry?.path())?; services.insert(s.name.clone(), s); } let mut handles = Vec::new(); for e in services { handles.push(std::thread::spawn(|| run_service(e.1))); } for handle in handles { handle.join().unwrap(); } Ok(())}```
gollark: Well, I guess that's systemd replaced.

See also

References

  1. "Populations légales 2017". INSEE. Retrieved 6 January 2020.



This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.