Jersey City is undergoing its first complete property reval since 1988. Appraisal Systems has been putting the assessment information online but as PDFs, which are not very accessible or parseable. This repo is an effort to present the data in a more web-friendly and universally searchable format, as well as possibly using the data for further analysis and visualizations.
Some ideas I have include:
- Loading data into a web table view more dynamically (the current setup probably won't scale much further).
- Heatmaps of percentage change in assessed value and estimated taxes.
- Breakdowns by neighborhood and ward.
Well, in short, people's assessed property values are changing, both in absolute terms and relative to other properties in Jersey City, which changes their tax burden. Brigid D'Souza over at Civic Parent has a great set of resources.
I own a home in Ward A. :)
This is all very hacky but also fairly fast, so for reference:
- Grab the latest spreadsheet from http://www.asinj.com/revaluation.asp?p=current&id=359 (under
Assessment Lists
). - Make sure the SalesDate column is formatted as
M/D/YYYY
(no leading zeroes on the month or day). - Export to CSV.
- Do a find-and-replace on the CSV to replace any extra whitespace (mostly on PropLocation):
\s+,
replaced with,
and\s+",
replaced with",
. There is also one error that's just easier to manually fix -"191 CLENDENNY AVE,"
should become"191 CLENDENNY AVE."
. - Remove the headers from the CSV and save it in this repo as
data-raw.csv
. - Convert to
JSON - Row Arrays
using https://shancarter.github.io/mr-data-converter/ - Do a find-and-replace on the JSON to replace
,n/a,
with,"n/a",
. - Do another find-and-replace to replace square footage values like
1.234
with1,234
. In Sublime Text using regex matches, this is replacing,([0-9]+)\.([0-9]+),
with,"$1,$2",
. - Do yet another find-and-replace of some funky lot numbers, changing from ones that look like
00012 34
to"00012.34"
(note the additional double quotes). In Sublime Text using regex matches, this is replacing,([0-9]{5}) ([0-9]+),
with,"$1.$2",
. - Check for validity using https://jsonlint.com/ (hopefully it will pass).
- Assuming it passes, save the JSON as
data.txt
in this repo. - Update the date in
index.html
. - Commit and push!