For some workflows, there is a need to update attribute data for features on a regular basis from outside sources. Cartographica's Join capabilities can make this an easy process.
If you are mostly looking to synchronize data from a database to change column data and you have some kind of Unique ID column (feature ID, unique serial number, or something), then you can use the Join functionality to add/replace column data from another source.
To do this, Cartographica can use either an ODBC database connection or a local text file formatted in CSV or TSV format (comma-separated or tab-separted).
When using Join to add or update columns in an existing layer, Cartographica will use a set of one or more key columns to determine any matches in the layer, then add data from any new columns and replace data from any existing columns on any features whose keys match.
The process between databases and CSV files are very similar, the difference being the source of the data, and the fact that ODBC can be a bit difficult to set up. However, we have tested our ODBC connections with mysql, postgresql, and FileMaker Pro databases, so we're confident that as long as there's a functioning ODBC connection, we will be able to communicate with it correctly.
To update information using a CSV file:
Additional Notes:
Cartographica searches exhaustively for key matches, which means that you can do joins which add data to multiple features based on a common key value. For example, if you had a column for material for curbs which was empty, but you knew that every street which was paved in 1990 had marble curbs, you could join on a column that contained the paving year and set the material using a csv file that contained:
Year,Material
1990,marble