PROGRAM SPCS83 (State Plane Coordinates System) (On the NAD83 Datum) Programmers: Edward E. Carlson T. Vincenty Converted By: Edward Carlson Last Update: 01/22/02 Version Number 2.1 Maintained by: Craig Larrimore A: PURPOSE: To convert NAD 83 geodetic positions to NAD 83 state plane coordinates and vice versa. B: INPUT: 1. The program will compute the state plane coordinates or geodetic positions interactively or by batch. a. By entering each geodetic position or each plane coordinate. OR b. By using a Blue Book file with geodetic positions, *80* records, following the format given in Appendix A or a Blue Book file with the state plane coordinates, *81* records, following the format given in Appendix B. C: OUTPUT: EITHER 1. A screen listing. AND/OR 2. A file with name, latitude, longitude, northing, easting, zone, convergence, scale factor, elevation, and geoid height for geodetic positions to state plane coordinates or a file with name, northing, easting, latitude, longitude, zone, convergence, scale factor , elevation, and geoid height for state plane coordinates to geodetic positions. Note: the geoid height value comes from an *84* record following the format in Appendix C. This record is optional. AND/OR 3. An output file in blue book format. (Only when doing state plane coordinates to geodetic positions) D: EXECUTION: 1. Load the program (SPCS83.EXE) from the floppy disk to the main storage, or the program can be executed from a floppy disk drive. 2. To execute the program: a. Type SPCS83 or (disk drive name):SPCS83 (floppy disk). b. The program will prompt for: Whether you want to compute: I. Geodetic positions to state plane coordinates II. State plane coordinates to geodetic positions. III. Print the output file on the printer. A. (For requesting I) Whether you want to run interactively (Y/N) ? a. (If answering Yes) i. Whether you want the output saved in a file ? ii. Station name. iii. Latitude. iv. Longitude. v. Direction of longitude. vi. Zone codes, as many as three. Note- these are the four digit codes in Appendix D. b. (If answering No) i. Name of input file in Blue book format. ii. Name of output listing. NOTE: To list the output file in the correct format one can use option III. iii. Zone codes, as many as three. Note- these are the four digit codes in Appendix D. vi. Type of coordinate listing ? v. Project number ? B. (For requesting II) Whether you want to run interactively (Y/N) ? a. (If answering Yes) i. Whether you want the output saved in a file ? ii. Station name. iii. Northing. iv. Easting. v. Zone codes, as many as three. Note- these are the four digit codes in Appendix D. b. (If answering No) i. Name of the input file. ii. Name of the output file. This is the Blue Book file. iii. File name for output listing. NOTE: To list the output file in the correct format one can use option III. iv. Zone codes, as many as three. Note- these are the four digit codes in Appendix D. C. (For requesting III) a. Name of the input file written with fortran options. This is the output listing from this program. NOTE: When computing state plane coordinates from a geodetic position and then computing a geodetic position using the computed state plane coordinates the computed geodetic postion may not agree with the starting geodetic position. State plane coordinates are given to only millimeter accuarcy. Whereas the fifth place in the seconds of the latitude and longitude corresponds to an accuarcy of approximately one tenth of a millimeter. @ 0 degrees @ 80 degrees ____________________________________________________________________ -5 LATITUDE ( 1.0 X 10 sec) ---> 0.3 mm 0.3 mm -5 LONGITUDE ( 1.0 X 10 sec) ---> 0.3 mm 0.0 mm -5 -5 NORTHING ( 0.001 meter) ---> 3.0 X 10 sec 3.0 X 10 sec -5 -5 EASTING ( 0.001 meter) ---> 3.0 X 10 sec 19.0 x 10 sec APPENDIX A Control Point Record (IE: *80* record) ** CC01-06 Sequence Number (OPTIONAL) CC07-10 Data Code (IE: *80*) CC11-13 Station Serial Number (OPTIONAL) CC14 Blank CC15-44 Station Name CC45-55 Geodetic Latitude: Deg-Min-Sec, to 5 decimal places, decimal point implied between CC50-51 (DDMMSSsssss) CC56 Direction of Latitude: N or S CC57-68 Geodetic Longitude: Deg-Min-Sec, to 5 decimal places, decimal point implied between CC63-64 (DDDMMSSsssss) CC69 Direction of Longitude: E or W CC70-75 Elevation of mark above MSL, in meters, decimal point implied between CC73-74 (EEEEee) (OPTIONAL) CC76 Elevation code (OPTIONAL) CC77-78 State or Country Code (OPTIONAL) CC79-80 Station Order and Type (OPTIONAL) ** Format specified in the FGCC publication, Input Formats and Specifications of the National Geodetic Survey Data Base. APPENDIX B Control Point Record (*81* record) ** CC01-06 Sequence Number (OPTIONAL) CC07-10 Data Code (IE: *81*) CC11-13 Station Serial Number (OPTIONAL) CC14 Blank CC15-44 Station Name CC45-54 EASTING, in meters, to three decimal places, decimal point implied between CC51-52 (XXXXXXXxxx) CC55-65 NORTHING, in meters, to three decimal places, decimal point implied between CC62-63 (YYYYYYYYyyy) CC66-69 State and Zone code (SSZZ) See appendix D CC70-75 Elevation of mark above MSL, in meters, decimal point implied between CC73-74 (EEEEee) (OPTIONAL) CC76 Elevation code (OPTIONAL) CC77-78 State or Country Code (OPTIONAL) CC79-80 Station Order and Type (OPTIONAL) ** Format specified in the FGCC publication, Input Formats and Specifications of the National Geodetic Survey Data Base. APPENDIX C Geoid Height Record (*84* record) ** CC01-06 Sequence Number (OPTIONAL) CC07-10 Data Code (IE: *84*) CC11-13 Station Serial Number (must be the as same as *80* record) CC15-20 Source (OPTIONAL) CC21-71 Comments (OPTIONAL) CC72-76 Geoid Height, in meters, above (positive) or below (negitive) the reference ellipsiod, decimal point implied between CC75-76 (GGGGg) CC77-80 Sigma (OPTIONAL) ** Format specified in the FGCC publication, Input Formats and Specifications of the National Geodetic Survey Data Base. APPENDIX D STATE PLANE COORDINATES (SPC) ZONE CODES SPC ZONE CODE SPC ZONE CODE SPC ZONE CODE AL E 0101 HI 1 5101 MN N 2201 W 0102 2 5102 C 2202 3 5103 S 2203 AK 1 5001 4 5104 2 5002 5 5105 MS E 2301 3 5003 W 2302 4 5004 ID E 1101 5 5005 C 1102 MO E 2401 6 5006 W 1103 C 2402 7 5007 W 2403 8 5008 IL E 1201 9 5009 W 1202 MT 2500 10 5010 IN E 1301 NE 2600 AZ E 0201 W 1302 C 0202 NV E 2701 W 0203 IA N 1401 C 2702 S 1402 W 2703 AR N 0301 S 0302 KS N 1501 NH 2800 S 1502 CA 1 0401 NJ 2900 2 0402 KY 1Z 1600 3 0403 N 1601 NM E 3001 4 0404 S 1602 C 3002 5 0405 W 3003 6 0406 LA N 1701 S 1702 SH 1703 NY E 3101 CO N 0501 C 3102 C 0502 ME E 1801 W 3103 S 0503 W 1802 L 3104 CT 0600 MD 1900 NC 3200 DE 0700 MA M 2001 ND N 3301 I 2002 S 3302 FL E 0901 W 0902 MI N 2111 OH N 3401 N 0903 C 2112 S 3402 S 2113 GA E 1001 OK N 3501 W 1002 S 3502 SPC ZONE CODE SPC ZONE CODE SPC ZONE CODE OR N 3601 TX N 4201 WV N 4701 S 3602 NC 4202 S 4702 C 4203 PA N 3701 SC 4204 WI N 4801 S 3702 S 4205 C 4802 S 4803 RI 3800 UT N 4301 C 4302 WY E 4901 SC 3900 S 4303 WY EC 4902 WY WC 4903 SD N 4001 VT 4400 WY W 4904 S 4002 VA N 4501 VI PR 5200 TN 4100 S 4502 WA N 4601 AS 5300 S 4602 GU 5400 APPENDIX E Standard IBM Fortran 77 Runtime Error Messages 3009 Invalid file handle for CLOSE 3010 Invalid file handle for DELETE 3011 File deletion failure DOS has indicated and error on an attempt to erase a file 3012 File opening failure DOS has indicated an error on an attempt to locate or create a file 3013 Formatted direct record length 1 not found 3014 Read error on formatted direct record length 1 3015 Formatted direct record not found 3016 Read error on formatted direct record 3017 Unformatted direct record not found 3019 Read error on unformatted sequential record's header 3020 Read error on unformatted sequential record 3023 End of file before newline on reading formatted seqential record 3024 Formatted sequential input record too long 4001 Required math coprocessor not found