def generate_kml_placemark_from_point(point_latlon, color=None, info=None):
    """ Generates a placemark representation for a point [lat, lon]
    """
    if color is None:
        color = 'ff0000ff'
    lat = point_latlon[0]
    lon = point_latlon[1]
    d = 0.0008
    kml_str = '<Placemark>'
    kml_str += '<name>Point</name>'
    kml_str += '<Style>'
    kml_str += '<geomColor> %s </geomColor>' % color
    kml_str += '<geomScale>3</geomScale>'
    kml_str += '</Style>'
    kml_str += '<LineString>'
    kml_str += '<coordinates>%f,%f,0 %f,%f,0 %f,%f,0 %f,%f,0 %f,%f,0 </coordinates>' % \
               (lon-d, lat-d, lon+d, lat-d, lon+d, lat+d, lon-d, lat+d, lon-d, lat-d)
    kml_str += '</LineString>'
    if info is not None:
        kml_str += '<ExtendedData>'
        kml_str += '<Data name="Info">'
        kml_str += '<value> {0} </value>'.format(info)
        kml_str += '</Data>'
        kml_str += '</ExtendedData>'
    kml_str += '</Placemark>'
    return kml_str