write_polygon_xld_arc_infowrite_polygon_xld_arc_infoWritePolygonXldArcInfoWritePolygonXldArcInfowrite_polygon_xld_arc_info (Operator)
Name
write_polygon_xld_arc_infowrite_polygon_xld_arc_infoWritePolygonXldArcInfoWritePolygonXldArcInfowrite_polygon_xld_arc_info — Schreiben von XLD-Polygonen im ARC/INFO-Generate-Format.
Signatur
Herror write_polygon_xld_arc_info(const Hobject Polygons, const char* FileName)
Herror T_write_polygon_xld_arc_info(const Hobject Polygons, const Htuple FileName)
Beschreibung
write_polygon_xld_arc_infowrite_polygon_xld_arc_infoWritePolygonXldArcInfoWritePolygonXldArcInfoWritePolygonXldArcInfowrite_polygon_xld_arc_info schreibt die XLD-Polygone
PolygonsPolygonsPolygonsPolygonspolygonspolygons im ARC/INFO-Generate-Format in die Datei
FileNameFileNameFileNameFileNamefileNamefile_name. Wenn kein absoluter Pfad in FileNameFileNameFileNameFileNamefileNamefile_name
angegeben wird, wird die Ausgabedatei im aktuellen Verzeichnis des
HALCON-Prozesses geschrieben. Die Polygone müssen zuvor mit
affine_trans_polygon_xldaffine_trans_polygon_xldAffineTransPolygonXldAffineTransPolygonXldAffineTransPolygonXldaffine_trans_polygon_xld in Weltkoordinaten transformiert
worden sein. Die dazu notwendige Transformation kann mit
read_world_fileread_world_fileReadWorldFileReadWorldFileReadWorldFileread_world_file aus einem ARC/INFO World File eingelesen
werden.
Achtung
Die XLD-Konturen, die möglicherweise von PolygonsPolygonsPolygonsPolygonspolygonspolygons
referenziert werden, werden nicht in die ARC/INFO-Datei
abgespeichert, da dies mit dem ARC/INFO-Generate-Format nicht
möglich ist. Wenn die Polygone mit
read_polygon_xld_arc_inforead_polygon_xld_arc_infoReadPolygonXldArcInfoReadPolygonXldArcInfoReadPolygonXldArcInforead_polygon_xld_arc_info wieder eingelesen werden, ist
diese Information verlorengegangen, und deshalb können auch keine
Referenzen auf Konturen für die Polygone generiert werden. Daher
kann es beim Aufruf von Operatoren, die auf die zu einem Polygon
gehörigen Konturen zugreifen, z.B. split_contours_xldsplit_contours_xldSplitContoursXldSplitContoursXldSplitContoursXldsplit_contours_xld, zu
Fehlermeldungen kommen.
Ausführungsinformationen
- Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Wird ohne Parallelisierung verarbeitet.
Parameter
PolygonsPolygonsPolygonsPolygonspolygonspolygons (input_object) xld_poly(-array) → objectHXLDPolyHObjectHXLDPolyHobject
Zu schreibende XLD-Polygone.
FileNameFileNameFileNameFileNamefileNamefile_name (input_control) filename.write → HTuplestrHTupleHtuple (string) (string) (HString) (char*)
Name der ARC/INFO-Datei.
Beispiel (HDevelop)
* Read transformation and image
read_world_file ('image.tfw', WorldTransformation)
read_image (Image, 'image.tif')
* Segment image
* ...
* Write result
affine_trans_polygon_xld (Polygons, PolygonsWorld, WorldTransformation)
write_polygon_xld_arc_info (PolygonsWorld, 'result.gen')
Ergebnis
Wenn die Parameter korrekt sind und die angegebene Datei geschrieben
werden konnte, liefert write_polygon_xld_arc_infowrite_polygon_xld_arc_infoWritePolygonXldArcInfoWritePolygonXldArcInfoWritePolygonXldArcInfowrite_polygon_xld_arc_info den Wert
TRUE. Andernfalls wird eine Fehlerbehandlung durchgeführt.
Vorgänger
affine_trans_polygon_xldaffine_trans_polygon_xldAffineTransPolygonXldAffineTransPolygonXldAffineTransPolygonXldaffine_trans_polygon_xld
Siehe auch
read_world_fileread_world_fileReadWorldFileReadWorldFileReadWorldFileread_world_file,
read_polygon_xld_arc_inforead_polygon_xld_arc_infoReadPolygonXldArcInfoReadPolygonXldArcInfoReadPolygonXldArcInforead_polygon_xld_arc_info,
write_contour_xld_arc_infowrite_contour_xld_arc_infoWriteContourXldArcInfoWriteContourXldArcInfoWriteContourXldArcInfowrite_contour_xld_arc_info
Modul
Foundation