update web pages and boundaries file

- boundaries file has TitleCased names
- various updates to information pages
- styling improvements
- update README

Fixes #1
Fixes #2
Fixes #3
This commit is contained in:
Hugh Rundle 2021-01-18 10:27:17 +11:00
parent 95f603ef12
commit 2fcb48c317
9 changed files with 188 additions and 36 deletions

View file

@ -1,11 +1,15 @@
# Public library data map # Public library data map
This project collects and maps data from public libraries across the Australia and the external Australia Territories of Christmas Island and the Cocos (Keeling) Islands. In the long term I hope to include more data that can be combined and cross-referenced, e.g. library funding from local and state governments, HILDA data, median incomes of the community, PLV data etc. This project collects and maps data from public libraries across the Australia and the external Territories of Christmas Island and the Cocos (Keeling) Islands.
You should be able to find the location of every public library in Australia territory, plus the standard loan period for each libary service, and whether they charge overdue fines (if known, in both cases). You should be able to find the location of every public library in Australia territory, plus the standard loan period for each libary service, and whether they charge overdue fines (if known, in both cases).
Check out the map at [librarymap.hugh.run](https://librarymap.hugh.run). Check out the map at [librarymap.hugh.run](https://librarymap.hugh.run).
## TODO
[ ]
## Attributions ## Attributions
See [sources](sources.md). See [sources](sources.md).

View file

@ -10,9 +10,9 @@ Soon you will be able to see which integrated library system (ILS/LMS) each libr
When I worked as a systems librarian in public libraries I often wondered how the social networks of decision makers - most obviously reflected by geography and state borders - affected decision making on things like library sofware procurement. I thought mapping systems visually might reveal things that are less obvious on a simple table or list. When I worked as a systems librarian in public libraries I often wondered how the social networks of decision makers - most obviously reflected by geography and state borders - affected decision making on things like library sofware procurement. I thought mapping systems visually might reveal things that are less obvious on a simple table or list.
Rules about loan periods are arbitrary. I thought it might be interesting to see whether there are any regional trends. Rules about **loan periods** are arbitrary. I thought it might be interesting to see whether there are any regional trends. I'm surprised by some of the results — do some libraries really have a standard loan period of six weeks? Seems kind of long. Why do so many rural libraries only lend items for two weeks? Is it because country people read faster, or something to do with limited book stock? 🤔
Fines for overdue library books are inefficient, ineffective, perverse, and regressive. "Punishable by fine" simply means "legal for rich people". Mapping library fine regimes provides a view of any regional patterns, and also allows activists to target libraries that still charge overdue fines. **Fines for overdue library books** are inefficient, ineffective, perverse, and regressive. "Punishable by fine" simply means "legal for rich people". Mapping library fine regimes provides a view of any regional patterns, helps library managers to identify nearby colleagues who have already made their library fine-free and may be able to provide advice, and also allows activists to identify which libraries and local councils would benefit from some encouragement.
### Definitions ### Definitions
@ -20,6 +20,10 @@ Fines for overdue library books are inefficient, ineffective, perverse, and regr
A library service is classified as charging fines for overdue items if any kind of non-refundable fee is charged prior to **28 days overdue**. This period has been chosen because some libraries declare an item "lost" around that time, and invoice the borrower for a *replacement fee*. Designating these libraries as "not charging overdue fines" and others that charge e.g. a "notice fee" at the same cutoff time as "charging overdue fines" starts to get a bit weird. A library service is classified as charging fines for overdue items if any kind of non-refundable fee is charged prior to **28 days overdue**. This period has been chosen because some libraries declare an item "lost" around that time, and invoice the borrower for a *replacement fee*. Designating these libraries as "not charging overdue fines" and others that charge e.g. a "notice fee" at the same cutoff time as "charging overdue fines" starts to get a bit weird.
#### Fines for children
Some libraries charge fines or fees for late-returned items, but exempt members who are under the age of (variously) 12, 16, 17, or 18; and/or for items designated as "for children". Rather than creating my own specific definition I classify all libraries with a fine regime like this as "no fines for children". Wouldn't it be better if they just didn't charge overdue fines at all?
#### Standard loan period #### Standard loan period
The "standard loan period" is the loan period applied to an ordinary book, and may apply to other items or indeed all items held in a library. Data for Western Australia is provisional and in some cases has been rounded to the nearest "week" (e.g. a 19 day loan period is recorded as 3 weeks). The "standard loan period" is the loan period applied to an ordinary book, and may apply to other items or indeed all items held in a library. Data for Western Australia is provisional and in some cases has been rounded to the nearest "week" (e.g. a 19 day loan period is recorded as 3 weeks).
@ -30,7 +34,7 @@ Currently, only libraries classified as *Indigenous Knowledge Centres* by the St
### Caveats ### Caveats
Most of the data for the map comes from government open data sources. As such it is subject to government bias, and may be out of date or over/under sampled. Most of the data for the map comes from government open data sources. As such it is subject to government bias, and may be out of date or over/under sampled. I make no claim or warranty that the data being complete, accurate, or up to date — though I aim for it to be all of those things. If in doubt, always check with the library directly.
### Nomenclature ### Nomenclature

File diff suppressed because one or more lines are too long

View file

@ -1,14 +1,18 @@
## Sources & Attributions ## Sources & Attributions
*Library Map* was written and conceived on unceded Wurundjeri Woi Wurrung land.
If you believe I have breached a license in using your data, or attributed it incorrectly, please get in touch at `librarymap`@`hugh`.`run`
### Visualisation ### Visualisation
| Source | Link | License | | Source | Link | License |
|--- |--- | ---| |--- |--- | ---|
| leaflet.js | https://leafletjs.com | BSD-2-Clause | | leaflet.js | [leafletjs.com](https://leafletjs.com) | BSD-2-Clause |
| leaflet.geoCSV | https://github.com/joker-x/Leaflet.geoCSV | GPL-3.0-or-later | | leaflet.geoCSV | [GitHub](https://github.com/joker-x/Leaflet.geoCSV) | GPL-3.0-or-later |
| leaflet.pattern | https://github.com/teastman/Leaflet.pattern | BSD-2-Clause | | leaflet.pattern | [GitHub](https://github.com/teastman/Leaflet.pattern) | BSD-2-Clause |
| MapBox | https://www.mapbox.com/ | [custom ToS](https://www.mapbox.com/legal/tos/) | | MapBox | [mapbox.com](https://www.mapbox.com) | [custom ToS](https://www.mapbox.com/legal/tos/) |
| OpenStreetMap | https://www.openstreetmap.org | CC-BY-SA | | OpenStreetMap | [openstreetmap.org](https://www.openstreetmap.org) | CC-BY-SA |
### Library services ### Library services
@ -22,7 +26,7 @@ Data about Integrated Library Systems (ILS) (TODO - almost done) is mostly origi
| Source | Link | License | | Source | Link | License |
|--- |--- | ---| |--- |--- | ---|
| PSMA | https://data.gov.au | CC-BY 4.0 | | PSMA | [data.gov.au](https://data.gov.au) | CC-BY 4.0 |
| Victorian Government | [Directory of Public Libraries in Victoria](https://www.localgovernment.vic.gov.au/__data/assets/pdf_file/0032/393809/2019-Directory-of-Public-Library-Services-Victoria.pdf) | © (fair dealing) | | Victorian Government | [Directory of Public Libraries in Victoria](https://www.localgovernment.vic.gov.au/__data/assets/pdf_file/0032/393809/2019-Directory-of-Public-Library-Services-Victoria.pdf) | © (fair dealing) |
| NSW Government | [Spatial NSW](https://portal.spatial.nsw.gov.au/portal/apps/sites/#/home/items/a5f3bc7668be403aa88cdf6d1f7668b9/data?geometry=113.107%2C-39.164%2C186.935%2C-26.273&page=48&where=buildingcomplextype%20%3E%3D%2011%20AND%20buildingcomplextype%20%3C%3D%2011) | CC-BY | | NSW Government | [Spatial NSW](https://portal.spatial.nsw.gov.au/portal/apps/sites/#/home/items/a5f3bc7668be403aa88cdf6d1f7668b9/data?geometry=113.107%2C-39.164%2C186.935%2C-26.273&page=48&where=buildingcomplextype%20%3E%3D%2011%20AND%20buildingcomplextype%20%3C%3D%2011) | CC-BY |
| Queensland Government (Library Service data) | [Public Libraries Annual Statistics](https://www.data.qld.gov.au/dataset/slq-qld-public-libraries-annual-statistics/resource/f10df735-4a8a-45d6-8db9-b2a1a4a4289d) | CC-BY-4.0 | | Queensland Government (Library Service data) | [Public Libraries Annual Statistics](https://www.data.qld.gov.au/dataset/slq-qld-public-libraries-annual-statistics/resource/f10df735-4a8a-45d6-8db9-b2a1a4a4289d) | CC-BY-4.0 |
@ -41,6 +45,6 @@ Library locations are generally provided by state government departments.
| ACT Open Data Portal | [ACT Libraries locations](https://www.data.act.gov.au/dataset/Library-Locations-Map/3nit-7kex) | CC-BY 4.0 | | ACT Open Data Portal | [ACT Libraries locations](https://www.data.act.gov.au/dataset/Library-Locations-Map/3nit-7kex) | CC-BY 4.0 |
| NSW State Library (NSW library locations and contacts) | [Public library services](https://www.sl.nsw.gov.au/public-library-services/about-public-library-services/find-public-library-nsw) | © (fair dealing) | | NSW State Library (NSW library locations and contacts) | [Public library services](https://www.sl.nsw.gov.au/public-library-services/about-public-library-services/find-public-library-nsw) | © (fair dealing) |
| State Library of Queensland | [Queensland public libraries directory](https://www.data.qld.gov.au/dataset/public-libraries) | CC-BY 4.0 | | State Library of Queensland | [Queensland public libraries directory](https://www.data.qld.gov.au/dataset/public-libraries) | CC-BY 4.0 |
| Find a library in the NT | https://nt.gov.au/leisure/arts-culture-heritage/libraries-and-records/find-a-library-in-the-nt | n/a | | Find a library in the NT | [NT government website](https://nt.gov.au/leisure/arts-culture-heritage/libraries-and-records/find-a-library-in-the-nt) | © (fair dealing) |
| WA NSLA statistics | personal communication | © (fair dealing) | | WA NSLA statistics | personal communication | © (fair dealing) |
|Public Library Services (DoPC South Australia) |[Find a Library](https://www.libraries.sa.gov.au/client/en_AU/sapubliclibraries/?rm=LOCATE+A+LIBRA0%7C%7C%7C1%7C%7C%7C0%7C%7C%7Ctrue)| © (fair dealing) | |Public Library Services (DoPC South Australia) |[Find a Library](https://www.libraries.sa.gov.au/client/en_AU/sapubliclibraries/?rm=LOCATE+A+LIBRA0%7C%7C%7C1%7C%7C%7C0%7C%7C%7Ctrue)| © (fair dealing) |

View file

@ -3,15 +3,63 @@
<head> <head>
<meta content="text/html;charset=utf-8" http-equiv="Content-Type"> <meta content="text/html;charset=utf-8" http-equiv="Content-Type">
<meta content="utf-8" http-equiv="encoding"> <meta content="utf-8" http-equiv="encoding">
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
<title>About - Library Map</title> <title>About - Library Map</title>
<link rel="shortcut icon" href="library.svg" type="image/x-icon"> <link rel="shortcut icon" href="logo.svg" type="image/x-icon">
<link rel="stylesheet" type="text/css" href="style.css">
</head> </head>
<body> <body>
<section> <header>
<p>What is the definition of each fine type? <section id="title">
<a href="index.html"><img id="logo" src="logo.svg"/></a>
"No Fines" means that fines are not levied for late return of items. Most libraries charge a "lost" or "replacement" fee for items that are very overdue: this is not considered to be a "library fine" for these purposes. <h2>About Library Map</h2>
</p> <p id="beta">Beta!</p>
</section>
</header>
<nav>
<ul>
<li><a href="index.html">Home</a></li>
<li><a href="sources.html">Acknowledgements</a></li>
<li><a href="contributing.html">How you can help</a></li>
<li><a href="https://github.com/hughrun/public_library_map">Code</a></li>
</ul>
</nav>
<section class="info-page">
<h2 id="about-library-map">About Library Map</h2>
<p>This project collects and maps data from public libraries across the Australia and the external Australian Territories of Christmas Island and the Cocos (Keeling) Islands. In the long term I hope to include more data that can be combined and cross-referenced, e.g. library funding from local and state governments, HILDA data etc.</p>
<p>You should be able to find the location of every public library in Australia territory, plus the standard loan period for each libary service, and whether they charge overdue fines (if known, in both cases).</p>
<p>Soon you will be able to see which integrated library system (ILS/LMS) each library service uses.</p>
<h3 id="why-this-data">Why this data?</h3>
<p>When I worked as a systems librarian in public libraries I often wondered how the social networks of decision makers - most obviously reflected by geography and state borders - affected decision making on things like library sofware procurement. I thought mapping systems visually might reveal things that are less obvious on a simple table or list.</p>
<p>Rules about <strong>loan periods</strong> are arbitrary. I thought it might be interesting to see whether there are any regional trends. Im surprised by some of the results — do some libraries really have a standard loan period of six weeks? Seems kind of long. Why do so many rural libraries only lend items for two weeks? Is it because country people read faster, or something to do with limited book stock? 🤔</p>
<p><strong>Fines for overdue library books</strong> are inefficient, ineffective, perverse, and regressive. “Punishable by fine” simply means “legal for rich people”. Mapping library fine regimes provides a view of any regional patterns, helps library managers to identify nearby colleagues who have already made their library fine-free and may be able to provide advice, and also allows activists to identify which libraries and local councils would benefit from some encouragement.</p>
<h3 id="definitions">Definitions</h3>
<h4 id="overdue-fines">Overdue fines</h4>
<p>A library service is classified as charging fines for overdue items if any kind of non-refundable fee is charged prior to <strong>28 days overdue</strong>. This period has been chosen because some libraries declare an item “lost” around that time, and invoice the borrower for a <em>replacement fee</em>. Designating these libraries as “not charging overdue fines” and others that charge e.g. a “notice fee” at the same cutoff time as “charging overdue fines” starts to get a bit weird.</p>
<h4 id="fines-for-children">Fines for children</h4>
<p>Some libraries charge fines or fees for late-returned items, but exempt members who are under the age of (variously) 12, 16, 17, or 18; and/or for items designated as “for children”. Rather than creating my own specific definition I classify all libraries with a fine regime like this as “no fines for children”. Wouldnt it be better if they just didnt charge overdue fines at all?</p>
<h4 id="standard-loan-period">Standard loan period</h4>
<p>The “standard loan period” is the loan period applied to an ordinary book, and may apply to other items or indeed all items held in a library. Data for Western Australia is provisional and in some cases has been rounded to the nearest “week” (e.g. a 19 day loan period is recorded as 3 weeks).</p>
<h4 id="indigenous-knowledge-centre">Indigenous Knowledge Centre</h4>
<p>Currently, only libraries classified as <em>Indigenous Knowledge Centres</em> by the State Library of Queensland are classified as such on this map. In future there may be other centres so identified.</p>
<h3 id="caveats">Caveats</h3>
<p>Most of the data for the map comes from government open data sources. As such it is subject to government bias, and may be out of date or over/under sampled. I make no claim or warranty that the data being complete, accurate, or up to date — though I aim for it to be all of those things. If in doubt, always check with the library directly.</p>
<h3 id="nomenclature">Nomenclature</h3>
<p>Library locations are classified into four types. In general mode these are:</p>
<ul>
<li>Settler Knowledge Centres</li>
<li>Indigenous Knowledge Centres</li>
<li>Worker Pacification Centres</li>
<li>Imperial Knowledge Centres</li>
</ul>
<p>If this naming convention makes you uncomfortable, you may view the map in <em>White fragility mode</em>, in which case the names are:</p>
<ul>
<li>Public Libraries</li>
<li>Indigenous Knowledge Centres</li>
<li>Mechanics Institutes</li>
<li>National &amp; State Libraries</li>
</ul>
<p>I will explain a little more about why this is the case, in my talk at the GO GLAM miniconf at linuxconf.au 2021.</p>
</section> </section>
</body> </body>
</html> </html>

File diff suppressed because one or more lines are too long

View file

@ -3,6 +3,7 @@
<head> <head>
<meta content="text/html;charset=utf-8" http-equiv="Content-Type"> <meta content="text/html;charset=utf-8" http-equiv="Content-Type">
<meta content="utf-8" http-equiv="encoding"> <meta content="utf-8" http-equiv="encoding">
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
<title>Library Map</title> <title>Library Map</title>
<link rel="shortcut icon" href="logo.svg" type="image/x-icon"> <link rel="shortcut icon" href="logo.svg" type="image/x-icon">
<!-- css --> <!-- css -->
@ -40,7 +41,14 @@
<button id="mode-button" name="mode-button">View in White Fragility Mode</button> <button id="mode-button" name="mode-button">View in White Fragility Mode</button>
</div> </div>
</header> </header>
<nav>
<ul>
<li><a href="about.html">About</a></li>
<li><a href="sources.html">Acknowledgements</a></li>
<li><a href="contributing.html">How you can help</a></li>
<li><a href="https://github.com/hughrun/public_library_map">Code</a></li>
</ul>
</nav>
<section class="intro"> <section class="intro">
<p>Made by <a href="https://www.hughrundle.net">Hugh Rundle</a> using open data. Play with the layers by using the layer control at the top right of the map.</p> <p>Made by <a href="https://www.hughrundle.net">Hugh Rundle</a> using open data. Play with the layers by using the layer control at the top right of the map.</p>
<p>Email <strong>librarymap@hugh.run</strong> if you have any tips or suggestions.</p> <p>Email <strong>librarymap@hugh.run</strong> if you have any tips or suggestions.</p>

View file

@ -1,4 +1,4 @@
!DOCTYPE html> <!DOCTYPE html>
<html lang="en"> <html lang="en">
<head> <head>
<meta content="text/html;charset=utf-8" http-equiv="Content-Type"> <meta content="text/html;charset=utf-8" http-equiv="Content-Type">
@ -20,11 +20,14 @@
<ul> <ul>
<li><a href="index.html">Home</a></li> <li><a href="index.html">Home</a></li>
<li><a href="about.html">About</a></li> <li><a href="about.html">About</a></li>
<li><a href="contributing.html">How you can help</a></li>
<li><a href="https://github.com/hughrun/public_library_map">Code</a></li> <li><a href="https://github.com/hughrun/public_library_map">Code</a></li>
</ul> </ul>
</nav> </nav>
<section class="info-page"> <section class="sources">
<h2 id="sources-attributions">Sources &amp; Attributions</h2>
<p><em>Library Map</em> was written and conceived on unceded Wurundjeri Woi Wurrung land.</p> <p><em>Library Map</em> was written and conceived on unceded Wurundjeri Woi Wurrung land.</p>
<p>If you believe I have breached a license in using your data, or attributed it incorrectly, please get in touch at <code>librarymap</code>@<code>hugh</code>.<code>run</code></p>
<h3 id="visualisation">Visualisation</h3> <h3 id="visualisation">Visualisation</h3>
<table> <table>
<thead> <thead>
@ -37,27 +40,27 @@
<tbody> <tbody>
<tr class="odd"> <tr class="odd">
<td>leaflet.js</td> <td>leaflet.js</td>
<td>https://leafletjs.com</td> <td><a href="https://leafletjs.com">leafletjs.com</a></td>
<td>BSD-2-Clause</td> <td>BSD-2-Clause</td>
</tr> </tr>
<tr class="even"> <tr class="even">
<td>leaflet.geoCSV</td> <td>leaflet.geoCSV</td>
<td>https://github.com/joker-x/Leaflet.geoCSV</td> <td><a href="https://github.com/joker-x/Leaflet.geoCSV">GitHub</a></td>
<td>GPL-3.0-or-later</td> <td>GPL-3.0-or-later</td>
</tr> </tr>
<tr class="odd"> <tr class="odd">
<td>leaflet.pattern</td> <td>leaflet.pattern</td>
<td>https://github.com/teastman/Leaflet.pattern</td> <td><a href="https://github.com/teastman/Leaflet.pattern">GitHub</a></td>
<td>BSD-2-Clause</td> <td>BSD-2-Clause</td>
</tr> </tr>
<tr class="even"> <tr class="even">
<td>MapBox</td> <td>MapBox</td>
<td>https://www.mapbox.com/</td> <td><a href="https://www.mapbox.com">mapbox.com</a></td>
<td><a href="https://www.mapbox.com/legal/tos/">custom ToS</a></td> <td><a href="https://www.mapbox.com/legal/tos/">custom ToS</a></td>
</tr> </tr>
<tr class="odd"> <tr class="odd">
<td>OpenStreetMap</td> <td>OpenStreetMap</td>
<td>https://www.openstreetmap.org</td> <td><a href="https://www.openstreetmap.org">openstreetmap.org</a></td>
<td>CC-BY-SA</td> <td>CC-BY-SA</td>
</tr> </tr>
</tbody> </tbody>
@ -83,7 +86,7 @@
<tbody> <tbody>
<tr class="odd"> <tr class="odd">
<td>PSMA</td> <td>PSMA</td>
<td>https://data.gov.au</td> <td><a href="https://data.gov.au">data.gov.au</a></td>
<td>CC-BY 4.0</td> <td>CC-BY 4.0</td>
</tr> </tr>
<tr class="even"> <tr class="even">
@ -161,8 +164,8 @@
</tr> </tr>
<tr class="even"> <tr class="even">
<td>Find a library in the NT</td> <td>Find a library in the NT</td>
<td>https://nt.gov.au/leisure/arts-culture-heritage/libraries-and-records/find-a-library-in-the-nt</td> <td><a href="https://nt.gov.au/leisure/arts-culture-heritage/libraries-and-records/find-a-library-in-the-nt">NT government website</a></td>
<td>n/a</td> <td>© (fair dealing)</td>
</tr> </tr>
<tr class="odd"> <tr class="odd">
<td>WA NSLA statistics</td> <td>WA NSLA statistics</td>

View file

@ -1,9 +1,53 @@
html, html,
body { body {
font-family: "Calibri", Arial, Tahoma, sans-serif;
margin: 0; margin: 0;
padding: 0; padding: 0;
} }
a:active,
a:hover {
color: #FF3961
}
.hidden {
visibility: hidden;
}
.visible {
visibility: visible;
}
header {
margin: 0;
}
nav,
nav ul {
font-family: "Calibri", Arial, Tahoma, sans-serif;
background-color: #000;
margin: 0;
}
nav li {
padding: 0.5em;
border: 1px solid white;
border-bottom: none;
background-color: #000;
color: #fff;
display: inline-block;
}
nav li a {
text-decoration: none;
color: #fff;
}
nav li a:active,
nav li a:hover {
color: #FF3961;
}
#loading { #loading {
font-family: "Calibri", Arial, Tahoma, sans-serif; font-family: "Calibri", Arial, Tahoma, sans-serif;
font-size: 20px; font-size: 20px;
@ -11,7 +55,6 @@ body {
text-align: center; text-align: center;
padding: 1em; padding: 1em;
color: #fff; color: #fff;
/* background-color: #51A7F9; */
background-color: #FF3961; background-color: #FF3961;
} }
@ -60,7 +103,6 @@ header {
grid-template-columns: auto 1fr auto; grid-template-columns: auto 1fr auto;
padding: 0.5em 1em; padding: 0.5em 1em;
font-family: "Calibri", Arial, Tahoma, sans-serif; font-family: "Calibri", Arial, Tahoma, sans-serif;
/* background-color: #51A7F9; */
background-color: #000; background-color: #000;
color: #fff; color: #fff;
} }
@ -106,10 +148,49 @@ header {
border-radius: 10px; border-radius: 10px;
} }
.hidden { .info-page,
visibility: hidden; .sources {
max-width: 36em;
margin: 2em auto;
} }
.visible { table {
visibility: visible; margin: auto;
border-collapse: collapse;
border: 1px solid #000;
width: 80%;
}
thead {
color: #000;
background-color: #bbb;
height: 2em;
}
tbody tr:nth-child(odd) {
background-color: #eee;
}
tbody td {
border: 1px solid #aaa;
padding: 0.5em 1em;
}
.sources table {
margin: 0 auto 0 -25%;
width: 150%;
max-width: 54em;
}
@media only screen and (max-width: 54em) {
.sources {
width: 95vw;
}
.sources table {
margin: 0 auto;
width: 100%;
max-width: 100%;
}
} }