-
Notifications
You must be signed in to change notification settings - Fork 24
Description
Since I started reading GEDCOM, I have always wondered why on some places in the GEDCOM, ADDR had to be used, and on other places PLAC.
Inside ADDR we have tags for CITY, STAE, POST and CTRY.
But inside PLAC we have jurisdictions that do the same?!
On places in GEDCOM, where only PLAC is allowed now, people start using an address as the leftmost, smallest, jurisdiction, because they want to denote an address rather then a Place.
Or they use the name of a church as the leftmost jurisdiction.
Now I have seen the proposels for SPLAC (See #520 and #527 ) of which I want to add to 520 "Adding SPLAC beside PLAC", because that is more in line with what I will write here.
The comparison in that proposel, was made with NOTE and SNOTE.
But I think that should be with REPO and SOUR.
Why?
1 (one) Repository can contain many sources. At an event, we can link to a Source, which can link to a Repository.
I wonder if addresses are not the same.
1 (one) City, can have many addresses. So at an event we should have just an address described, and that address should point to a City (SPLAC). (which in turn points to, a state, which ... etc just as in the new spec of GEDCOM)
The address at the event should NOT have CITY, STAE, POST and CTRY.
Because that way we have kind of the same information on more places in the GEDCOM.
And to maybe make things clearer, we should not call it ADDR, but maybe BUILDING (or an abbreviation of that like BLDNG)
BUILDING can be someones home, or a church or a castle, or a university, a Harbour etc.
Because in 1 home, more children can be born, and in 1 church many children can be baptised, or people can have their wedding, BUILDING should also be a record like structure, not a property of something.
In fact, BUILDING is the smallest form of SPLAC.
It should have a name or a title so it can be identified for a user.
So where ever it is now allowed to have either ADDR or PLAC, we will now have BUILDING there.
That just describes an address in user understandable text. And points to the CITY SPLAC entity.
I looked at addresses around the world, and that seems way to complicated to "catch" in a specification.
So thats why I say, inside the BUILDING, the address is written as complete as the user wants, but that text will only be output by a program (shown to the user), NOT interpreted, it is not used to define where it is on a map, because of the complications.
Defining a BUILDING on a map is done by the link to the "first" SPLAC in the chain.
Now because there can be more BUILDINGs in a City, inside BUILDING we can also use MAP with its 2 coördinates to pinpoint its position in a City.
If that position is not present, it will be put at the center of the city it belongs to (the default position of the City itself). On top of others that have no further positioning.
By adding MAP to BUILDING, it will now also be possible to denote the birthplace when a child is born on a ship or in a plane, or in a car somewhere, because a hospital could not be reached in time. Same is valid for a Death at sea.
So instead of dying in the "Atlantic Ocean", which is so huge we have no idea where that might have been happening, we maybe are able to figure out from the route a ship took, and the date of the death, where it might have been and show a bit better in that immense ocean where it happened.
So BUILDING could also be a Plane or a Boat.
To me I think BUILDING should also have a NOTE structure and a SOURCE citation.
And SPLAC would have a CHAN and a CREA.
Area's:
I remember, to have seen, I think Luther, talking about people wanting an area to denote an event.
That is also possible, we define RADIUS under MAP, and give meters, or kilometers ar anything, and we have a circle with a center, denoting the area where things took place.
1 MAP
2 LATI N18.150944
2 LONG E168.150944
2 RADIUS 5.4KM
Instead of RADIUS we could also have SQUARE or RECT like:
1 MAP
2 LATI N18.150944
2 LONG E168.150944
2 RECT X:+5.7KM Y:-5.7KM
Depending on the + or - the Coordinates denote which corner it is. (Both +, the corner is the left bottom, both minus, that corner is the top right)
But to me RADIUS seems easier.
My guess is this will also reduce GEDCOM size, as a lot of "doubled text" (from all the ADDR's that are in fact the same) will be removed and move into the corresponding SPLAC records.
If BUILDING has a MAP structure and SPLAC too, the MAP of BUILDING should be used to show on a map, as thats more precise. The MAP of a City points to an arbitrary point inside the City. A default point, in case the BUILDINGs pointing to that City, have no Map structure.
In the SPLAC beside PLAC md file, I think there is an SPLAC record missing under RECORD :=
For the TYPE I would choose to have everything in Uppercase, so CITY, COUNTY, STATE, COUNTRY
I think it might be more clear if there also was an example with a real placename.
Maybe, in case of the above example for an Ocean, have a TYPE OCEAN too?
And maybe a Type AIR?
These last 2 Types have no other SPLACs that they point to, or that point to those I presume.
Some other thing about SPLAC:
Now it has coördinates. But what if there would be more ways of denoting a place then just LAT and LONG and an Address.
Then it might need a TYPE to tell what mapping system is used. And maybe more then 1 mapping system can be used for 1 SPLAC?
There seem to be other systems like What3words, UTM coding, Plus Codes, and maybe more.
But that does not seem very common yet?
I am sure I forgot things, but I wanted to add it here, to maybe inspire someone.