I want to create and edit Shapefiles for my application, and I'm looking for a free shape (ESRI) file editor - free for creating and editing.
There are lots of free GIS tools available. One of the imho best is QuantumGIS: http://www.qgis.org. It is available for win/mac and linux.
But maybe you prefer openjump a tool written in java, which has special strengths in editing, topology-checking: http://www.openjump.org/
Also take a look at: http://freegis.org/
Also, if you do not mind some scripting in Python, there is Shapefile module for this.
Small example, create .shp with point features from coords in .xls:
import xlrd import shapefile Path = "c:/" f = "Excel_w_coords.xls" # Open Excel workbook wb = xlrd.open_workbook(Path + f) # List all sheets in Excel list = wb.sheet_names() for i in list: sh = wb.sheet_by_name(i) # Make a point shapefile w = shapefile.Writer(shapefile.POINT) w.field("ID") for rownum in range(sh.nrows): RowList = sh.row_values(rownum) ID = RowList x = RowList y = RowList z = RowList w.point(x,y,z) w.record(ID) w.save('C:/' + i)
del f, Path, wb,
uDig is also an option
If you just want to view shapefiles quickly, http://www.mapdoc.co.uk does quick shapefile reading in the browser (dont need to download anything or upload file). You need modern browser though
EverlyMap is A Free Shapefile Editor you might like. Does the whole job. Windows Desktop App. from http://www.everlymap.com