Add tools for injecting imported parcel and addresses

This commit is contained in:
Eli Ribble 2026-02-28 22:56:00 +00:00
parent 91fe244da8
commit 8455a67750
No known key found for this signature in database
7 changed files with 153 additions and 0 deletions

View file

@ -0,0 +1,14 @@
-- pulled from https://services7.arcgis.com/q3SI94vj8qWDxwBr/arcgis/rest/services/Public_Addresses/FeatureServer
CREATE TABLE import.addresses_visalia (
OBJECTID TEXT,
ADDRNUM TEXT,
UNITTYPE TEXT,
UNITID TEXT,
FULLNAME TEXT,
FULLADDR TEXT,
MUNICIPALITY TEXT,
STATUS TEXT,
Zipcode TEXT,
GlobalID TEXT,
geometry TEXT
);

View file

@ -0,0 +1,61 @@
CREATE TABLE import.addresses_tulare (
OBJECTID TEXT,
DiscrpAgID TEXT,
DateUpdate TEXT,
Effective TEXT,
Expire TEXT,
NGUID TEXT,
Country TEXT,
State TEXT,
County TEXT,
AddCode TEXT,
AddDataURI TEXT,
Inc_Muni TEXT,
Uninc_Comm TEXT,
Nbrhd_Comm TEXT,
AddNum_Pre TEXT,
Add_Number TEXT,
AddNum_Suf TEXT,
St_PreMod TEXT,
St_PreDir TEXT,
St_PreTyp TEXT,
St_PreSep TEXT,
St_Name TEXT,
St_PosTyp TEXT,
St_PosDir TEXT,
St_PosMod TEXT,
LSt_PreDir TEXT,
LSt_Name TEXT,
LSt_Typ TEXT,
LSt_PosDir TEXT,
ESN TEXT,
MSAGComm TEXT,
Post_Comm TEXT,
Post_Code TEXT,
PostCodeEx TEXT,
Building TEXT,
Floor TEXT,
Unit TEXT,
Room TEXT,
Seat TEXT,
Addtl_Loc TEXT,
LandmkName TEXT,
Milepost TEXT,
Place_Type TEXT,
Placement TEXT,
Longitude TEXT,
Latitude TEXT,
Elevation TEXT,
Full_StAddress TEXT,
DataSteward TEXT,
Owner TEXT,
CreateDate TEXT,
Creator TEXT,
DataCollection TEXT,
DataSource TEXT,
Editor TEXT,
MetaNotes TEXT,
Narrative TEXT,
GlobalID TEXT,
geometry TEXT
);

View file

@ -0,0 +1,36 @@
-- data was dumped to CSV from https://services7.arcgis.com/q3SI94vj8qWDxwBr/ArcGIS/rest/services/Public_Parcels/FeatureServer
CREATE TABLE import.csv_parcel (
OBJECTID TEXT,
APN_ID TEXT,
Type TEXT,
StatedArea TEXT,
SystemStartDate TEXT,
LegalStartDate TEXT,
SimConDivType TEXT,
EncumbranceType TEXT,
APN_NO TEXT,
LOT_NO TEXT,
PropertySitus TEXT,
REDEV TEXT,
HIST TEXT,
PKZN TEXT,
DESG TEXT,
LNDLGT TEXT,
NEDIST TEXT,
GEN_PLAN TEXT,
ZONING TEXT,
FEMA TEXT,
SUBDIV TEXT,
FEMA08 TEXT,
CDBG TEXT,
DTOWN TEXT,
CALHAZ TEXT,
PTYPE TEXT,
PNAME TEXT,
FIREZONE TEXT,
PWINSP TEXT,
SchoolDistrict TEXT,
Shape__Area TEXT,
Shape__Length TEXT,
geometry TEXT
);

View file

@ -0,0 +1,3 @@
INSERT INTO compliance_report_request(created, creator, id, public_id, site_id, site_version)
VALUES (NOW(), :user_id, DEFAULT, :public_id, :site_id, 1);

4
tools/insert-sites.sql Normal file
View file

@ -0,0 +1,4 @@
BEGIN;
INSERT INTO site(address_id, created, creator_id, file_id, id, notes, organization_id, owner_name, owner_phone_e164, parcel_id, resident_owned, tags, version)
VALUES (:address_id, NOW(), :user_id, NULL, DEFAULT, '', :organization_id, '', NULL, :parcel_id, NULL, '', 1);
COMMIT;

View file

@ -0,0 +1,24 @@
-- Use this to port over data that was imported from Visalia public parcels
-- in create-import-address-visalia.sql
INSERT INTO address(
country,
created ,
geom ,
h3cell ,
locality,
number_ ,
postal_code,
street,
unit
) SELECT
'usa',
NOW(),
g.geom,
h3_latlng_to_cell(g.geom, 15),
a.municipality,
TO_NUMBER(a.addrnum, '999999'),
a.zipcode,
a.fullname,
COALESCE(a.unitid, '')
FROM import.addresses_visalia a
CROSS JOIN LATERAL public.geojsontogeom(a.geometry::jsonb) g;

View file

@ -0,0 +1,11 @@
-- Use this to port over data that was imported from Visalia public parcels
-- in create-import-parcel-visalia.sql
INSERT INTO parcel(apn, description, geometry)
SELECT
p.apn_id,
p.propertysitus,
-- g.geometrytype
-- g.properties,
g.geom
FROM import.csv_parcel p
CROSS JOIN LATERAL public.geojsontogeom(p.geometry::jsonb) g;